Freigeben über


Erstellen eines OLE DB-Anbieters

Aktualisiert: November 2007

Die empfohlene Methode zum Erstellen eines OLE DB-Anbieters ist die Verwendung des Assistenten: Sie erstellen ein ATL COM-Projekt sowie einen Anbieter und ändern dann die Dateien mithilfe der OLE DB-Vorlagen entsprechend. Während Sie den Anbieter anpassen, können Sie nicht benötigte Eigenschaften auskommentieren und optionale Schnittstellen hinzufügen.

Die folgenden Schritte sind notwendig:

  1. Erstellen Sie die grundlegenden Projektdateien mit dem ATL-Projekt-Assistenten und den Anbieter mit dem ATL-OLE DB-Anbieter-Assistenten. (Wählen Sie unter Klasse hinzufügen aus dem Visual C++-Ordner ATL-OLEDB-Anbieter aus.)

  2. Ändern Sie in der Datei CMyProviderRS.h den Code der Execute-Methode. Ein erklärendes Beispiel finden Sie unter Einlesen von Zeichenfolgen in den OLE DB-Anbieter.

  3. Bearbeiten Sie die Eigenschaftenzuordnungen in MyProviderDS.h, MyProviderSess.h und MyProviderRS.h. Der Assistent erstellt Eigenschaftenzuordnungen mit allen Eigenschaften, die von einem Anbieter implementiert werden können. Durchsuchen Sie die Eigenschaftenzuordnungen, und entfernen Sie Eigenschaften, die nicht vom Anbieter unterstützt werden müssen, oder kommentieren Sie diese aus.

  4. Aktualisieren Sie in der Datei MyProviderRS.h die PROVIDER_COLUMN_MAP. Ein erklärendes Beispiel finden Sie unter Speichern von Zeichenfolgen im OLE DB-Anbieter.

  5. Wenn Sie bereit sind, den Anbieter zu testen, können Sie diese Aufgabe ausführen, indem Sie herausfinden, ob der Anbieter in einer Anbieterenumeration aufgeführt wird. Beispieltestcode zum Suchen eines Anbieters in einer Enumeration finden Sie in den Beispielen CATDB und DBVIEWER oder in dem Beispiel unter Implementieren eines einfachen Consumers.

  6. Fügen Sie gegebenenfalls weitere Schnittstellen hinzu. Ein Beispiel finden Sie unter Erweitern des einfachen schreibgeschützten Anbieters.

    Hinweis:

    Die Assistenten generieren standardmäßig Code, der mit OLE DB Level 0 kompatibel ist. Um sicherzustellen, dass die Anwendungskompatibilität mit Level 0 erhalten bleibt, sollten Sie keine vom Assistenten generierten Schnittstellen aus dem Code entfernen.

Siehe auch

Aufgaben

CatDB-Beispiel: Schemabrowser für Datenquellen

DBViewer-Beispiel: Datenbankbrowser