Freigeben über


TN048: Schreiben von ODBC-Setup- und Verwaltungsprogrammen für MFC-Datenbankanwendungen

Hinweis

Der folgende technische Hinweis wurde seit der ersten Aufnahme in die Onlinedokumentation nicht aktualisiert. Daher sind einige Prozeduren und Themen möglicherweise veraltet oder falsch. Für die neuesten Informationen empfiehlt es sich, nach dem interessanten Thema im Onlinedokumentationsindex zu suchen.

Anwendungen, die MFC-Datenbankklassen verwenden, benötigen ein Setupprogramm, das ODBC-Komponenten installiert. Sie benötigen möglicherweise auch ein ODBC-Verwaltungsprogramm, das Informationen zu den verfügbaren Treibern abruft, um Standardtreiber anzugeben und Datenquellen zu konfigurieren. In diesem Hinweis wird die Verwendung der ODBC Installer-API zum Schreiben dieser Programme beschrieben.

Schreiben eines ODBC-Setupprogramms

Eine MFC-Datenbankanwendung erfordert den ODBC-Treiber-Manager (ODBC.DLL) und ODBC-Treiber, um auf Datenquellen zu gelangen. Viele ODBC-Treiber erfordern auch zusätzliche Netzwerk- und Kommunikations-DLLs. Die meisten ODBC-Treiber werden mit einem Setupprogramm geliefert, das die erforderlichen ODBC-Komponenten installiert. Anwendungsentwickler, die MFC-Datenbankklassen verwenden, können:

  • Verlassen Sie sich auf die treiberspezifischen Setupprogramme zum Installieren von ODBC-Komponenten. Dies erfordert keine weitere Arbeit für den Entwickler – Sie können einfach das Setupprogramm für den Treiber neu verteilen.

  • Alternativ können Sie Ihr eigenes Setupprogramm schreiben, das den Treiber-Manager und den Treiber installiert.

Die ODBC-Installationsprogramm-API kann zum Schreiben anwendungsspezifischer Setupprogramme verwendet werden. Die Funktionen in der Installer-API werden von der ODBC-Installer-DLL implementiert – ODBCINST.DLL unter 16-Bit-Windows und ODBCCP32.DLL unter Win32. Eine Anwendung kann die Installer-DLL aufrufen SQLInstallODBC , wodurch der ODBC-Treiber-Manager, ODBC-Treiber und alle erforderlichen Übersetzer installiert werden. Anschließend werden die installierten Treiber und Übersetzer in der ODBCINST.INI-Datei (oder im Registrierungseditor unter NT) aufgezeichnet. SQLInstallODBC erfordert den vollständigen Pfad zu ODBC. INF-Datei, die die Liste der zu installierenden Treiber enthält und die Dateien beschreibt, aus denen jeder Treiber besteht. Sie enthält auch ähnliche Informationen über den Fahrermanager und Übersetzer. ODBC. INF-Dateien werden in der Regel von Treiberentwicklern bereitgestellt.

Ein Programm kann auch einzelne ODBC-Komponenten installieren. Um den Treiber-Manager zu installieren, ruft ein Programm zuerst SQLInstallDriverManager in der Installer-DLL auf, um das Zielverzeichnis für den Treiber-Manager zu erhalten. Dies ist in der Regel das Verzeichnis, in dem sich Windows-DLLs befinden. Das Programm verwendet dann die Informationen im Abschnitt [ODBC-Treiber-Manager] der ODBC. INF-Datei, um den Treiber-Manager und zugehörige Dateien vom Installationsdatenträger in dieses Verzeichnis zu kopieren. Um einen einzelnen Treiber zu installieren, ruft ein Programm zuerst die Installer-DLL auf, um die Treiberspezifikation zur ODBCINST.INI-Datei (oder zur Registrierung unter NT) hinzuzufügen. SQLInstallDriver gibt das Zielverzeichnis des Treibers zurück – in der Regel das Verzeichnis, in dem sich Windows-DLLs befinden. Das Programm verwendet dann die Informationen im Abschnitt des Treibers des ODBC. INF-Datei zum Kopieren der Treiber-DLL und verwandter Dateien vom Installationsdatenträger in dieses Verzeichnis.

Weitere Informationen zu ODBC. INF, ODBCINST. INI und Verwenden der Installer-API finden Sie unter ODBC SDK-Programmierreferenz, Kapitel 19, Installieren von ODBC-Software.

Erstellen eines ODBC-Administrators

Eine MFC-Datenbankanwendung kann ODBC-Datenquellen auf eine von zwei Arten einrichten und konfigurieren:

  • Verwenden Sie den ODBC-Administrator (verfügbar als Programm oder als Systemsteuerungselement).

  • Erstellen Sie Ihr eigenes Programm zum Konfigurieren von Datenquellen.

Ein Programm, das Datenquellen konfiguriert, führt Funktionsaufrufe an die Installer-DLL durch. Die Installer-DLL ruft eine Setup-DLL auf, um eine Datenquelle zu konfigurieren. Es gibt eine Setup-DLL für jeden Treiber; es kann die Treiber-DLL selbst oder eine separate DLL sein. Die Setup-DLL fordert den Benutzer auf, Informationen bereitzustellen, die der Treiber benötigt, um eine Verbindung zur Datenquelle und zum Standardübersetzer herzustellen, falls unterstützt. Anschließend ruft sie die Installations-DLL und Windows-APIs auf, um diese Informationen im ODBC aufzuzeichnen. INI-Datei (oder Registrierung).

Zum Anzeigen eines Dialogfelds, mit dem ein Benutzer Datenquellen hinzufügen, ändern und löschen kann, ruft SQLManageDataSources ein Programm in der Installer-DLL auf. Diese Funktion wird aufgerufen, wenn die Installations-DLL über die Systemsteuerung aufgerufen wird. Um eine Datenquelle hinzuzufügen, zu ändern oder zu löschen, rufen Sie SQLManageDataSources in der Setup-DLL für den Treiber auf, ConfigDSN der dieser Datenquelle zugeordnet ist. Um Datenquellen direkt hinzuzufügen, zu ändern oder zu löschen, ruft SQLConfigDataSource ein Programm in der Installer-DLL auf. Das Programm übergibt den Namen der Datenquelle und eine Option, die die auszuführende Aktion angibt. SQLConfigDataSource ruft ConfigDSN in der Setup-DLL auf und übergibt ihr die Argumente von SQLConfigDataSource.

Weitere Informationen finden Sie unter ODBC SDK Programmer's Reference, Chapter 23, Setup DLL Function Reference und Chapter 24, Installer DLL Function Reference.

Siehe auch

Technische Hinweise nach Nummer
Technische Hinweise nach Kategorie