Freigeben über


Architektur von Desktopdatenbanktreibern

Diese Treiber sind für die Verwendung unter Microsoft Windows 95 oder höher oder Windows NT 4.0 und Windows 2000 konzipiert. Nur 32-Bit-Anwendungen werden unter Windows 95 oder höher unterstützt; 16-Bit- und 32-Bit-Anwendungen werden unter Windows NT 4.0 und Windows 2000 unterstützt.

Hinweis

Informationen zur Version von ODBC, die mit diesen Treibern verwendet werden soll, finden Sie in der ODBC-Programmierreferenz und in den aktuellen Versionshinweisen. Mit Ausnahme der angegebenen Bereiche entsprechen diese Treiber den ODBC-Programmierreferenzen.

Die ODBC-Desktopdatenbanktreiber umfassen 32-Bit-Treiber für Microsoft Access, dBASE, Microsoft Excel, Paradox und Text. Es sind keine 16-Bit-Treiber enthalten. (Ein Treiber für Microsoft FoxPro ist separat verfügbar.)

Die Anwendungs-/Treiberarchitektur unter Windows 95 oder höher lautet:

App-/Treiberarchitektur: Windows 95 und höher

Die Verwendung dieser Treiber durch 16-Bit-Anwendungen unter Windows 95 wird nicht unterstützt.

Die Anwendungs-/Treiberarchitektur unter Windows NT 4.0 und Windows 2000 lautet:

App-/Treiberarchitektur: NT 4.0 und Windows 2000

Die Desktopdatenbanktreiber sind zweistufige Treiber. In einer zweistufigen Konfiguration führt der Treiber nicht den Prozess der Analyse, Überprüfung, Optimierung und Ausführung der Abfrage durch. Stattdessen führt Microsoft Jet diese Aufgaben aus. Es verarbeitet ODBC-API-Aufrufe und fungiert als SQL-Modul. Microsoft Jet ist ein integraler, nicht teilbarer Bestandteil der Treiber: Es wird mit den Treibern ausgeliefert und befindet sich mit den Treibern, auch wenn keine andere Anwendung auf dem Computer es verwendet.

Die Desktopdatenbanktreiber bestehen aus sechs verschiedenen Treibern – oder genauer gesagt aus einer Treiberdatei (Odbcjt32.dll), die der ODBC-Treiber-Manager auf sechs verschiedene Arten verwendet. Das DRIVERID-Flag im Registrierungseintrag für eine Datenquelle legt fest, welchen Treiber in Odbcjt32.dll der Treiber-Manager verwendet. Eine Anwendung übergibt dieses Kennzeichen in der Verbindungszeichenfolge, die in einem Aufruf von SQLDriverConnect enthalten ist. Standardmäßig ist die Kennzeichnung die ID des Microsoft Access-Treibers.

Die Treibersetupdatei ändert das DRIVERID-Flag zur Setupzeit. Alle Treiber mit Ausnahme des Microsoft Access-Treibers verfügen über eine zugeordnete Setup-DLL. Wenn Sie im Microsoft ODBC-Datenquellenadministrator für eine Datenquelle auf Setup klicken, lädt die ODBC-Installer-DLL (Odbcinst.dll) die Setup-DLL. Die Setup-DLL exportiert die ODBC-Installationsprogrammfunktion SQLConfigDataSource. Wenn ein Fensterhandle an SQLConfigDataSource übergeben wird, zeigt diese Funktion ein Setupfenster an und ändert das DRIVERID-Flag entsprechend dem von der Benutzeroberfläche ausgewählten Treiber.

Wenn eine Datei programmgesteuert erstellt wird, wird ein NULL-Fensterhandle an SQLConfigDataSource übergeben, und die Funktion erstellt eine Datenquelle dynamisch und ändert das DRIVERID-Flag gemäß dem lpszDriver-Argument im Funktionsaufruf.

Odbcjt32.dll implementiert ODBC-Funktionen auf Grundlage der Microsoft Jet-API. Es gibt jedoch keine direkte Zuordnung zwischen ODBC- und Microsoft Jet-Funktionen. Viele Faktoren, z. B. die Cursormodelle und die SQL-Zuordnung, verhindern eine direkte Korrelation der Funktionen.

Der ODBC-Treiber befindet sich zwischen dem Microsoft Jet-Modul und dem ODBC-Treiber-Manager. Einige von einer Anwendung aufgerufene ODBC-Funktionen werden vom Treiber-Manager behandelt und nicht an den Treiber übergeben. Für diese Funktionen sieht Microsoft Jet nie den Funktionsaufruf, da er keine direkte Verbindung mit dem Treiber-Manager hat.