Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi ZEOS, Connect Problem aus der IDE heraus (https://www.delphipraxis.net/101246-zeos-connect-problem-aus-der-ide-heraus.html)

Roaster 10. Okt 2007 12:00

Datenbank: Firebird Embedded • Version: 2.x • Zugriff über: ZEOS Lib

ZEOS, Connect Problem aus der IDE heraus
 
Hi,

ich benutze einen aktuellen Trunk der ZEOS Library (6.6.2beta) zusammen mit Turbo Delphi Pro. Die Installation klappte einwandfrei und auch das ein oder andere von mir selbst erstellte Testprogramm lief reibungslos.
Funktionieren tut's deshalb, weil ich die entsprechenden (embedded) Firebird Dateien in das Verzeichnis des Testprogrammes kopiert habe.

Mein Problem ist aber, dass wenn ich in der TZConnection Komponente innerhalb der IDE, das Property 'Connected' auf True setze, ich jedesmal diesen Fehler hier bekomme:

Zitat:

None of the dynamic libraries can be found: fbclient20.dll, fbclient.dll.
Ich habe bereits versucht die entsprechenden Dateien die, die ich auch in das Verzeichnis des Testprogrammes kopiert habe, in das Windows und Windows/System32 Verzeichnis zu kopieren aber ohne Erfolg. Auch hat es nichts geholfen, diese ins \bin Verzeichnis des Compilers selbst zu kopieren.

Ich weiß nicht wo die Design-Time Komponente diese DLL sucht. Hat hier jemand eine Idee?

mkinzler 10. Okt 2007 12:04

Re: ZEOS, Connect Problem aus der IDE heraus
 
Kann man den Pfad zur Bibliothek nicht einstellen?

Roaster 10. Okt 2007 12:10

Re: ZEOS, Connect Problem aus der IDE heraus
 
Soweit ich hier sehe nicht.

Die entsprechenden Libraries werden mit LoadLibrary geladen, wenn ich es denn recht interpretiert habe. Dies würde auch wiederum bedeuten, dass ich die Dateien irgendwo im PATH zur Verfügung stellen kann. Tut's aber nicht.

Roaster 10. Okt 2007 12:44

Re: ZEOS, Connect Problem aus der IDE heraus
 
Hat sich glaube ich erledigt:

erstens habe ich vergessen die Datei icuuc30.dll zu kopieren und zwar zusammen mit den Dateien icudt30.dll, icuin30.dll, firebird.msg und fbembed.dll (fbclient20.dll) ins Turbo Delphi Programm Verzeichnis: \Borland\BDS\4.0\bin.

Seither funktionierts und das Database Property von TZConnection hat es anscheinend auch nicht gerne, wenn relative Pfade verwendet werden, solang ich mich in der IDE befinde. Zur Laufzeit kann ich dann wieder Pfade wie \.\..\testdb.fdb' verwenden.

Danke an alle für's lesen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz