Open Database Connectivity

Aus Mikiwiki
Zur Navigation springen Zur Suche springen

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

Vorlage:Weblinks1