ODBC
Um auf eine Firebird-Datenbank von MS-Access aus zuzugreifen, wird ein zum DB-Server passender ODBC-Treiber benötigt.
Die aktuellste funktionsfähige Open-Source Variante finden Sie unter:
http://www.ibphoenix.com/download/connectivity/odbc
Es ist unerheblich, welche Version Sie installieren.
Achten Sie aber darauf, dass zum 32 Bit MS-Access ein 32 Bit ODBC-Treiber und ein 32 Bit Firebird-Client gehören.
Zugriff in MS-Access
In Access ist es am sinnvollsten die Tabellen, die über den ODBC-Treiber erreichbar sind, zu verlinken.
Alternativ können die Daten einmalig importiert werden. Veränderungen auf dem DB-Server werden in letzterem Fall nicht mehr aktualisiert.
Installation
Als Beispiel nutzen wir die 32 Bit Variante.
- Laden Sie den 32-Bit ODBC-Treiber (z.B. Firebird_ODBC_2.0.1.152_Win32.exe) herunter. Nutzen Sie am einfachsten die EXE-Varianbte mit Installationsprogramm
- Laden Sie ein 32-Bit Firebird-SQL Server-Paket (z.B. Firebird-2.5.1.26351_1_Win32.exe) für Windows herunter von http://www.firebirdsql.org/en/server-packages/.
- Starten Sie das Server-Setup und Bestätigen Sie die Lizenz-Informationen
- Wählen Sie nur "Client Komponenten" als Installationsoption und bestätigen sie die nachfolgenden Rückfragen.
Der Client wird nach c:\Program Files\Firebird\Firebird_2_5\ bzw. auf 64 Bit Systemen c:\Program Files (x86)\Firebird\Firebird_2_5\ installiert.
- Starten Sie das ODBC-Setup-Programm und Bestätigen Sie die Lizenzinformationen
- Wählen Sie unter "Select Components" die erste Option "Developer install - register driver in System Dir..." und schließen Sie die Installation ab.
Einrichtung
Um die Schnittstelle zu konfigurieren muss der Konfigurations-Wizard odbcad32 aus dem Verzeichnis \Windows\System32) (bzw. bei 64 Bit Systemen Windows\SysWOW64) gestartet werden. Starten Sie diesen Wizard über Start -> Ausführen und geben Sie oben genannten passenden Pfad an.
Als Administrator wählen Sie die Lasche System-DSN. Sollten Sie keine Admin-Rechte haben, nutzen Sie Benutzer-DSN.
- Wählen Sie den Button "Hinzufügen" oder "Add"
- Im nächsten Fenster wählen Sie den Firebird/Interbase driver.
- Im dritten Fenster sind folgende Einstellungen vorzunehmen:
- Data Source Name (DSN): Den Namen den Sie später in z.B. Access sehen wollen
- Driver: IscDbc
- Description: Eine Beschreibung Ihrer Wahl oder leer
- Database: <Server>:<DB-Pfad bzw. Alias> z.B. firebird2.uni-erlangen.de:fau-stamm
- Client: Kompletter Pfad zu fbclient.dll z.B. C:\Program Files\Firebird\Firebird_2_5\bin\fbclient.dll
- DatabaseAccount: Optional ein Benutzername. Wenn nicht angegeben, wird bei Verbindungsaufbau gefragt.
- Password: Optional ein Passwort. Wenn nicht angegeben, wird bei Verbindungsaufbau gefragt.
- Role: Optional eine Rolle zur Anmeldung an Ihrer DB
- Character Set: ISO8859_1 (Standard an der FAU) oder UTF8 je nach Einrichtung Ihrer Datenbank
- Die weiterne Einstellungen können Sie auf den Vordefinierten Werten stehen lassen.
Wählen Sie "Test Connection" um die Korrektheit Ihrer Eingaben zu prüfen. DAzu müssen Sie einen Benutzernamen und ein Passwort angeben, welches Sie ggf. später vor dem Speichern wieder löschen können.
Schließen Sie den Dialog und nutzen Sie die Verbindung!
Hintergrund
Warum Client-Installation so umständlich?
Der Firebird Client besteht aus einer Client-Bibliothek (fbclient.dll) und einer Datei mit Meldungen (firebird.msg). Allerdings benötigt der Client eine aktuelle Microsoft C++ Runtime-Version, die mit dem Installer auf Ihrem System korrekt installiert wird.
Firewall?
Wenn auf Ihrem Rechner eine Firewall aktiv ist, muss der Ausgehende Verkehr auf Port 3050 Richtung des Firebird-Servers erlaubt sein. In der Regel gibt es hier keine Probleme.
Treiber Firebird/Interbase driver nicht verfügbar?
Achten Sie darauf, dass Sie auf 64 Bit Systemen wirklich odbcad32 aus \Windows\SysWOW64 starten!