Open Database Connectivity
Open Database Connectivity / ODBC (dt. etwa "Offene Datenbankverbindungsfähigkeit") ist eine standardisierte Datenbankschnittstelle, die als Datenbanksprache SQL verwendet. ODBC bietet also eine Programmierschnittstelle, die es einem Programmierer erlaubt, seine Anwendung verhältnismässig unabhängig vom verwendeten Datenbankmanagementsystem zu entwickeln, wenn es dafür einen ODBC-Treiber gibt.
ODBC wurde ursprünglich von Microsoft auf Grundlage des Call Level Interface von X/Open und ISO/IEC entwickelt, ist aber inzwischen auch von anderen Softwareherstellern übernommen worden. In vielen Bereichen ist ODBC mittlerweile als Standard etabliert.
Um über ODBC Daten auszutauschen, werden vier Komponenten benötigt:
- ODBC-fähige Anwendungen
- ODBC-Datenquellen-Administrator
- ODBC-Treiber
- Datenquellen (Data Sources)
Beispieleinrichtung ODBC-Schnittstelle
1. Installation Informix-Treiber
Die Setup-Datei des Informix-Treibers liegt im Normalfall auf der "INFORMIX-OnLine"-CD im Verzeichnis "Clients\Cli\Win32" und kann direkt über Microsoft Windows aufgerufen werden. Dabei muss die License S/N (serial number) und der Key angegeben werden.
Die Installation sollte wenn möglich ins Verzeichnis "C:\informix" gemacht werden.
2. Konfiguration des Informix-Treibers
Während der Installation müssen Fragen zur Konfiguration beantwortet werden. Falls diese Konfiguration später stattfinden soll, kann dazu das Programm "SetNet32" verwendet werden. Folgende Konfigurationsdaten sind anzugeben:
Environment
INFORMIXDIR=C:\informix\ INFORMIXSERVER=sisis
Server-Information
- Informix-Server: sisis [Standardname des Datenbankservers bei SISIS-Installationen mit INFORMIX-OnLine]
- Hostname: ... [IP-Nummer bzw. Name des Rechners, der die Datenbank enthält, z. B. 172.16.1.2]
- Protocolname:olsoctcp
- Service name:sqlturbo
- Bestätigen der Frage "Define new server?" mit OK
Host-Information
- Current host: ... [IP-Nummer bzw. Name des Rechners, der die Datenbank enthält, z. B. 172.16.1.2]
- User name: sisis [Kennung für den Zugriff auf den Informix-Server]
- Password option: Password
- Password: ... [Passwort der Kennung]
- Bestätigen der Frage "Define new host?" mit OK
3. Port-Eintrag auf dem lokalen Rechner
Auf dem lokalen Rechner ist in die Datei "services" ein Port-Eintrag für den Informix-Dienst "sqlturbo" einzutragen. Die Datei "services" ist je nach verwendeter Windows-Version zu finden unter
- Windows 98: "C:\WINDOWS"
- Windows NT: "C:\WINNT\system32\drivers\etc"
- Windows XP: "C:\WINXP\system32\drivers\etc"
In diese Datei muss analog zu den vorhandenen Einträgen folgende Zeile eingefügt werden:
sqlturbo 1526/tcp
4. Neustart des lokalen Rechners
Anschliessend ist ein Neustart des lokalen PCs erforderlich.
5. Konfiguration der ODBC-Schnittstelle
Zur Konfiguration der ODBC-Schnittstelle muss der "ODBC-Datenquellen-Administrator" aufgerufen werden:
- Windows 98: Menü "Start > Einstellungen > Systemsteuerung > ODBC-Datenquellen (32Bit)"
- Windows XP: Menü "Start > Einstellungen > Systemsteuerung > Verwaltung > Datenquellen (ODBC)"
Danach muss im "ODBC-Datenquellen-Administrator" die Registerkarte "Benutzer-DSN" angewählt und die Schaltfläche "Hinzufügen" angeklickt werden. Im Fenster "Neue Datenquelle erstellen" muss danach der entsprechende Treiber (z. B. "INFORMIX-CLI 2.5 (32 Bit)" oder "INFORMIX 3.30 (32Bit)") markiert und abschliessend die Schaltfläche "Fertig stellen" angeklickt werden.
Nun erscheint nun das ODBC Informix 7.2 Driver Setup, das nach folgenden Angaben verlangt:
- Data Source Name: informix_odbc [eine beliebige Bezeichnung der Verbindung]
- Description: ... [kann leergelassen werden, wird nicht ausgewertet]
- Database Name: sisis
Unterhalb der Schaltfläche "Advanced" können die weiteren Eintragungen geprüft werden, diese sollten allerdings bereits aus SetNet 32 bekannt sein.
6. Test der Verbindung
Zum Testen der eingerichteten ODBC-Schnittstelle kann das Programm "Ilogin 32 Demo" im Verzeichnis "C:\informix\bin" verwendet werden. Im Menü "File" muss dafür die Option "Run" angewählt werden. Es weren nun folgende Angaben verlangt:
- Server: sisis [Standardname des Datenbankservers bei SISIS-Installationen mit INFORMIX-OnLine]
- Hostname: ... [IP-Nummer bzw. Name des Rechners, der die Datenbank enthält, z. B. 172.16.1.2]
- Servicename: sqlturbo
- Protocolname: olsoctcp
- Username: sisis
- Password: ...
- Stores Database: sisis@sisis
Falls anschliessend das leere Fenster "Customer records found" erscheint, ist die Einrichtung der ODBC-Schnittstelle erfolgreich abgeschlossen. Bis zur Anzeige einer allfälligen Fehlermeldung dauert es im Allgemeinen etwas länger.
Weblinks
Herausgeber | Sprache | Webseitentitel | Anmerkungen |
---|---|---|---|
Wikipedia | ger | Open Database Connectivitywbm | Enzyklopädischer Artikel |