TN048: ODBC Setup und Verwaltungsprogramme für MFC-Datenbankanwendungen schreiben

Anwendungen, die mithilfe von MFC-Datenbankklassen benötigen ein Setup-Programm die ODBC-Komponenten installiert. Sie können auch eine ODBC-Administration-Programm müssen die Informationen über die verfügbaren Treiber, Standard-Treiber angeben und Konfigurieren von Datenquellen abruft. Diese Applikationsschrift beschreibt die Verwendung der ODBC-API Installer, diese Programme zu schreiben.

Schreiben Sie eine ODBC-Setup-Programm

Eine MFC-Datenbankanwendung erfordert der ODBC-Treiber-Manager (ODBC.DLL) und ODBC-Treiber um zu Datenquellen erhalten zu können. Viele ODBC-Treiber erfordern außerdem zusätzliche Netzwerk- und Kommunikationslösungen DLLs. Die meisten ODBC-Treiber im Lieferumfang ein Setup-Programm, das die erforderlichen ODBC-Komponenten installiert. Anwendungsentwickler, die MFC-Datenbankklassen verwenden können:

Die ODBC-Installer-API kann verwendet werden, um anwendungsspezifische Setup-Programme zu schreiben. Die Funktionen in der Installer-API sind implementiert durch den ODBC-Installer DLL — ODBCINST.DLL auf 16-Bit-Windows und odbccp32(ver_2).dll.DLL auf Win32. Eine Anwendung kann SQLInstallODBC im Installer DLL aufrufen, wodurch der ODBC-Treiber-Manager, ODBC-Treiber und alle erforderlichen Übersetzer installiert werden. Es zeichnet dann die installierten Treiber und Übersetzer in die ODBCINST.INI-Datei (oder der Registrierung, NT). SQLInstallODBC erfordert den vollständigen Pfad zu dem ODBC.INF-Datei, die enthält der Liste der Treiber installiert werden und beschreibt die Dateien, aus die jeder Fahrer besteht. Es enthält auch ähnliche Informationen zu den Treiber-Manager und Übersetzer. ODBC.INF-Dateien werden in der Regel von Treiberentwickler geliefert.

Ein Programm kann auch einzelne ODBC-Komponenten installiert. Zum Installieren der Treiber-Manager ruft ein Programm zuerst SQLInstallDriverManager in den Installer DLL, das Zielverzeichnis für den Treiber-Manager erhalten. In der Regel ist dies das Verzeichnis, in dem Windows-DLLs befinden. Das Programm verwendet dann die Informationen im Abschnitt [ODBC Driver Manager] der ODBC.INF-Datei für den Treiber-Manager und die zugehörigen Dateien von der Installations-CD in dieses Verzeichnis kopieren. Um von einen einzelnen Treiber zu installieren, ruft ein Programm zunächst SQLInstallDriver in den Installer DLL die ODBCINST die Treiber-Spezifikation hinzu.INI-Datei (oder der Registrierung, NT). SQLInstallDriver gibt den Treiber Zielverzeichnis — in der Regel das Verzeichnis, in dem Windows-DLLs befinden. Das Programm verwendet dann die Informationen im Abschnitt des Fahrers über die ODBC.INF-Datei, um die Treiber-DLL und zugehörige Dateien von der Installations-CD in dieses Verzeichnis kopieren.

Für weitere Informationen über ODBC.INF, ODBCINST.INI und mit dem Installer-API finden Sie unter ODBC SDK Programmer's Reference, Kapitel 19, ODBC-Software installieren.

Schreiben Sie einen ODBC-Administrator

Eine MFC-Datenbankanwendung kann einrichten und Konfigurieren von ODBC-Datenquellen in eine von zwei Arten, wie folgt:

Ein Programm, das Datenquellen konfiguriert Aufrufe Funktion an den Installer DLL. Der Installer DLL aufruft, eine Setup-DLL eine Datenquelle konfigurieren. Es ist ein Setup-DLL für jeden Treiber; die Treiber-DLL selbst oder einer separaten DLL möglicherweise. Das Setup-DLL fordert den Benutzer Informationen, die der Fahrer Verbindung mit der Datenquelle und der Standard-Übersetzer, wenn unterstützt eine muss. Es ruft dann den Installer DLL und Windows-APIs in der ODBC Aufzeichnen dieser Informationen.INI-Datei (oder Registrierung).

Um ein Dialogfeld anzuzeigen, mit denen ein Benutzer kann hinzufügen, ändern und Löschen von Datenquellen, ruft ein Programm im Installer DLL SQLManageDataSources . Dies ist die Funktion, die aufgerufen wird, wenn der Installer DLL aus der Systemsteuerung aufgerufen wird. Hinzufügen, ändern oder Löschen einer Datenquelle, SQLManageDataSources Anrufe ConfigDSN ausgeführt werden im Setup DLL für den Fahrer mit dieser Datenquelle verknüpft. Um direkt hinzufügen, ändern oder Löschen von Datenquellen, ruft ein Programm im Installer DLL SQLConfigDataSource . Das Programm übergibt den Namen der Datenquelle und eine Option, die die Aktion auszuführende angibt. SQLConfigDataSource ConfigDSN ausgeführt werden in der Setup-DLL aufruft und übergibt die Argumente von SQLConfigDataSource.

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

Technische Hinweise von &Nummer |nbsp; Technische Hinweise nach Kategorie

Index