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

Hinweis

Der folgende technische Hinweis wurde seit dem ersten Erscheinen in der Onlinedokumentation nicht aktualisiert. Daher können einige Verfahren und Themen veraltet oder falsch sein. Um aktuelle Informationen zu erhalten, wird empfohlen, das gewünschte Thema im Index der Onlinedokumentation 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 an der Entwicklerkomponente – Sie können einfach das Setupprogramm des Treibers 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 – ODBCINST.DLL unter 16-Bit-Windows und ODBCCP32.DLL unter Win32 implementiert. 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 im ODBCINST aufgezeichnet. INI-Datei (oder die Registrierung, auf NT). 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. Zum Installieren des Treiber-Managers ruft SQLInstallDriverManager ein Programm zuerst die Installations-DLL auf, um das Zielverzeichnis für den Treiber-Manager abzurufen. 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 SQLInstallDriver ein Programm zuerst die Installer-DLL auf, um die Treiberspezifikation zum ODBCINST hinzuzufügen. INI-Datei (oder die Registrierung, auf NT). 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.

Schreiben 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 Systemsteuerung Element).

  • 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 zu erhalten, die der Treiber für die Verbindung mit der Datenquelle und dem Standardübersetzer benötigt, 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 aus dem Systemsteuerung aufgerufen wird. Um eine Datenquelle hinzuzufügen, zu ändern oder zu löschen, rufen Sie ConfigDSN in der Setup-DLL für den Treiber auf, SQLManageDataSources 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 die Setup-DLL auf und übergibt sie an 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 Nummern geordnet
Technische Hinweise – nach Kategorien geordnet