Ich beschäftige mich erst seit kurzer Zeit mit Datenbanken im Allgemeinen und Firebird im Besonderen, bin also ein absoluter Neuling auf diesem Gebiet. Da ich mich aber wegen eines ganz bestimmten Problems an Euch wende, erstelle ich diesen Beitrag dennoch nicht im Anfängerbereich. Hoffentlich ist das in Ordnung, andernfalls bitte ich darum, diesen Thread entsprechend zu verschieben.
Also erst mal zur Ausgangssituation: Meine Buchhaltungssoftware läuft unter Firebird 2.5.7 (zumindest steht das in der Datei "Readme.txt" im Installationsordner des Servers) auf einem Rechner mit Windows 10 (64 Bit) Version 21H2. Bei der Buchhaltungssoftware handelt es sich um eine 32-Bit-Anwendung und das Gleiche gilt wohl für den Firebird-Server. Nun möchte ich auf die zugehörige Datenbank über eine ODBC-Schnittstelle zugreifen, damit ich genauere Auswertungen vornehmen kann, als es die Buchhaltungssoftware selbst ermöglicht. Das Problem ist nur, dass der Hersteller dies nicht offiziell unterstützt. Diesbezügliche Anfragen wurden bereits zurückgewiesen.
Aus diesem Grund suche ich jetzt nach einer Möglichkeit, dies auf eigene Faust zu bewerkstelligen. Leider sind allerdings sämtliche meiner bisherigen Versuche gescheitert, weswegen ich mich schließlich an Euch wende. Die Datenbank liegt auf meiner Festplatte gewissermaßen "vor meiner Nase" und über die Buchhaltungssoftware ist der Zugriff darauf problemlos möglich, also sollte ich doch auch eine ODBC-Schnittstelle dafür einrichten können?
Bisher wollte ich über den ODBC-Datenquellen-Administrator eine ODBC-System-DSN hinzufügen und musste dabei erst mal feststellen, dass dort kein ODBC-Treiber für Firebird aufgelistet wird. Auch unter "HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\ODBC\ODBCINST.INI\ODBC Drivers", wo die 32-Bit-Treiber auf 64-Bit-Systemen normalerweise eingetragen sind, wurde ich nicht fündig. Offensichtlich läuft der Firebird-Server meiner Buchhaltungssoftware auch ziemlich "unter der Hand", die entsprechenden Hintergrundprozesse im Taskmanager haben jedenfalls den Namen des Herstellers am Ende. Auch der Installationsordner des Firefox-Servers ist anders benannt als üblich. Auf gewisse Weise macht das sogar Sinn, da so wenigstens nichts durcheinanderkommt, wenn jemand mal eine "echte" Firefox-Installation auf dem gleichen Rechner vornimmt. Gleichzeitig erschwert es mir aber natürlich auch den Zugriff auf die Datenbank meiner Buchhaltungssoftware.
Also habe ich gezwungenermaßen selbst einen ODBC-Treiber für Firebird installiert und konnte diesen dann auch im ODBC-Datenquellen-Administrator auswählen. In der darauffolgenden Eingabemaske habe ich dann als Datenbank den direkten Pfad zur entsprechenden FDB-Datei angegeben. Als Client habe ich dann eine von den drei "fbclient.dll" gewählt, die in verschiedenen Unterordnern meiner Buchhaltungssoftware installiert sind. Gescheitert bin ich aber dann wohl letztendlich an der Authentifizierung, denn beim Testen der Verbindung bekam ich immer die Meldung "Your user name and password are not defined". Dabei habe ich alle Benutzernamen und Passwörter ausprobiert, die mir bekannt sind. Zum Beispiel befindet sich in einer INI-Datei für meine Buchhaltungssoftware der folgende Eintrag:
Code: Alles auswählen
// ------------------------------------------------------------------
// Standard Database and standard User
// ------------------------------------------------------------------
[Autologin]
Username=OPERATOR
Userpassword=uIDSgR4K6LQ=
DB=1