Hallo zusammen,
mein erste Frage in einem Forum - ich hoffe nichts zu vergessen/falsch zu machen.
Habe das Thema bereits ausreichend gegoogelt, komme aber nicht weiter.
Wie gesagt: Delphi XE, Interbase Express Komponenten (15.0.3953.35171), aktuelle Firebird 3 Release als embedded.
Ich habe eine TIBDatabase-Komponente, bei der ich den Pfad zur FDB-Datei und User/PW angebe. ServerType kann man nicht spezifizieren!
Nun kopiere ich die fbclient.dll zu meiner Exe und nenne sie um in gds32.dll. Sonst geht es gar nicht.
Zur Sicherheit nehme ich auch noch folgende Dateien/Verzeichnisse mit:
intl, udf, firebird.msg, ib_util.dll, icudt52.dll, icudt52l.dat, icuin52.dll, icuuc52.dll
Alles in 32Bit, passend zur Anwendung. Rechner ist allerdings 64Bit Windows 10.
Beim Open erscheint folgende Fehlermeldung:
Im Projekt xyz.exe ist eine
Exception der Klasse EIBInterBaseError mit der Meldung 'Unable to complete network request to host "xnet://Global\FIREBIRD"" aufgetreten.
Installiere ich nun den Firebird 3 Server (64Bit passend zum
OS) auf demselben Rechner und starte die Dienste, dann klappt es mit der gleichen FDB im gleichen Pfad.
Beende ich die Dienste wieder und möchte somit die embedded-Version erzwingen, dann kommt es zum Fehler.
Versuche mit Firebird 2.5 ergeben genau dasselbe.
Sind die Interbase-Komponenten in XE generell nicht kompatibel zu Firebird embedded?
Oder fehlen noch Pfade in der Registry? Aus Not habe ich eine Umgebungsvariable FIREBIRD auf das Verzeichnis mit den DLLs erstellt.
Ich finde im Internet ein paar Einträge zu den Schlagworten, aber leider nie genau die Kombination an Komponenten,
DB und Fehlermeldung.
Weiß jemand was dazu?