![]() |
Datenbank: Firebird Embedded • Version: 2.1.3 • Zugriff über: DBExpress
Delphi 2010 + Firebird Embedded
Hallo Delphi-Praxis,
nachdem ich mir Delphi 2010 zugelegt habe wollte ich eigentlich sofort loslegen mit dem Verbinden auf eine Firebird-Datenbank. Nur eine einzige Sache irritiert mich momentan noch etwas. Habe mir den Firebird Embedded Server runtergeladen, die fbembed.dll umgenannt zu fbclient.dll und ins Exe-Verzeichnis kopiert. Allerdings fehlt mir laut ObjektInspektor nun noch eine DLL, die als "LibraryName" bezeichnet wird (Wert: "dbxfb.dll"). Wo genau finde ich diese? Liebe Grüße |
Re: Delphi 2010 + Firebird Embedded
Hallo,
die gibt es in Delphi Enterprise / Architect. Hast du die Proff ? Heiko |
Re: Delphi 2010 + Firebird Embedded
Vielen Dank für die Antwort - kaum sucht man richtig, schon hat man die Datei gefunden. :)
Für alle, die genauso blind sind wie ich, der Pfad lautet: C:\Program Files (x86)\Embarcadero\RAD Studio\7.0\bin. Grüße Edit: Gleich noch ne Frage hinterher: Jetzt funktioniert alles soweit, aber nur dann, wenn ich SQLConnection1.connected:=true; in der OnCreate-Procedure auf enabled setze. Sobald ich das aber im OI auf Enabled setze kommt folgende Fehlermeldung (nach der Benutzername/Passwort Abfrage): --------------------------- Fehler --------------------------- Cannot load fbclient.DLL library (error code 126). The fbclient.DLL library may be missing from the system path or you may have an incompatible version of the library installed. --------------------------- OK Details >> --------------------------- Hat noch jemand ne Idee woran das liegen könnte? Im Projektordner liegen nun folgende Dateien von Firebird: - fbclient.dll (ursprünglich fbembedded, aber zu fbclient.dll umbenannt) - firebird.conf - firebird.msg - icudt30.dll - icuuc30.dll Liebe Grüße |
Re: Delphi 2010 + Firebird Embedded
Hallo,
könnte viell. daran liegen, das die DLL im Arbeitsverzeichnis gesucht wird. Das ist bei der IDE ja ien anderes als bei der Exe. Ich würde die Dateien mal in ein Verzeichnis packen, was im PATH liegt. Unter D7 hatte ich das Problem allerdings nicht. Heiko |
Re: Delphi 2010 + Firebird Embedded
Die embeded FB-Variante eignet sich nicht für die IDE. Selbst wenn Du es hinbekommst, die Dateien in den richtigen Ordner zu kopieren (Tipp: bin-Ordner der bds32.exe).
Ich empfehle Dir, den FB als Server zu installieren. In der IDE setzt Du dann die Connection-Parameter zum Server (localhost:c;\...), zur Laufzeit nimmst Du einfach den Dateinamen. Das funktioniert prima parallel und nebenbei kannst Du gleich die Netzwerkvariante Deiner App. erstellen ;) -- Andreas |
Re: Delphi 2010 + Firebird Embedded
Zitat:
Ich greife allerdings per AnyDAC drauf zu, geht wunderbar. |
Re: Delphi 2010 + Firebird Embedded
Wie oben schon erwähnt, sind ja alle nötigen Firebird DLLs im gleichen Ordner in dem auch die Exe-Datei ist. Da wollte der OI aber nicht wie fbclient.dll finden. Hab sie natürlich auch schon im system32 Ordner gehabt, da fand er sie allerdings auch nicht. Letztendlich "funktionierte" die Methode von neo4a. Anführungszeichen, weil es auch nicht so funktioniert wie ich es mir vorstelle: Der OI sucht jetzt die Datenbank auch im /bin Ordner von Delphi. Sollte sich aber mit Verwenden von absoluten Pfaden beheben lassen. Darf man dann nur nicht vergessen wieder zurückzuändern, wenn man die Datei mal weitergeben sollte ;-)
|
Re: Delphi 2010 + Firebird Embedded
Bitte, Muhkuh, plapper weniger und übe Dich mehr darin, sinnentnehmend zu lesen: Dass sich etwas nicht eignet, heißt nicht, dass es nicht "geht".
Glaube mir, manchmal muss man Datenbankanwendungen auch debuggen und dazu parallel auf die DB zugreifen können. BTW, Deine "Lösung" im System32-Verzeichnis ist sehr unsauber: "geht" vielleicht, ist aber ungeeignet ;) -- Andreas |
Re: Delphi 2010 + Firebird Embedded
Zitat:
Zitat:
Grüße |
Re: Delphi 2010 + Firebird Embedded
Hallo,
Zitat:
Neeeeeeee ;) Wenn ich beides Testen muss, mache ich es anders. Server-Test - FB wird als Anwendung gestartet (fbserver.exe -a) - embedded DLL umbenennen Embedded-Test - FBServer beenden - embedded DLL benutzen Damit lassen sich auch schön mehrere FB-Versionen testen. Heiko |
Re: Delphi 2010 + Firebird Embedded
Zitat:
Bitte, wenn Du es kompliziert(er) möchtest, mach nur weiter so. Es ist nur so, dass der Server durchaus "durchrennen" kann und Du kannst trotzdem den Embedded benutzen. Die fbembed.dll/gds32.dll ist so smart und kann Dir sowohl als Server als auch Client-Dll dienen und Dich zu Deiner parallel laufenden Server-Instanz verbinden. Nix kopieren, nix umbenennen: einfach über den Connection-String bestimmen, wohin die (Daten-)Reise gehen soll. Zitat:
![]() Weil Du gerade die Filmverwaltung erwähnst: Für TClientDataset gibt es eine schöne ![]() ![]() Zitat:
-- Andreas |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz