Erstellen eines OLE DB-Vorlagen-Anbieters

Erstellen Sie mithilfe der OLE DB-Vorlagen OLE DB-Anbieter

  1. Verwenden Sie die ATL COM AppWizard und ATL-Assistenten, um die grundlegenden Projektdateien erstellen.

  2. Ändern Sie den Code in der Methode Execute in CMyProviderRS. h. (ein Beispiel finden Sie unter Lesen Zeichenfolgen in ein OLE DB-Anbieter.)

  3. Bearbeiten Sie die Eigenschaftenzuordnungen in MyProviderDSh, MyProviderSessh und MyProviderRS. h. Der Assistent erstellt Eigenschaftenzuordnungen mit allen Eigenschaften, die ein Anbieter implementiert werden kann. Durchsuchen Sie die Eigenschaftenzuordnungen gehen Sie und entfernen Sie oder kommentieren Sie Eigenschaften aus, die Ihrem Anbieter nicht unterstützt werden müssen.

  4. Aktualisieren Sie die PROVIDER_COLUMN_MAP, die in MyProviderRSgefunden werden können. h. (siehe Speichern von Zeichenfolgen In den OLE DB-Anbieter für ein Beispiel.)

  5. Wenn Sie bereit sind, Ihren Anbieter zu testen, können Sie es testen, indem Sie versuchen, des Anbieters in einer Enumeration Anbieter finden. Beispiele für Beispieltestcode ein Anbieters in einer Enumeration, Blick auf die CATDB und DBVIEWER oder in dem Beispiel unter Implementieren eines einfachen Consumers.

  6. Fügen Sie zusätzlichen Schnittstellen, die Sie wünschen. (Ein Beispiel finden Sie unter Erweitern des einfachen schreibgeschützten Anbieters .)

Hinweis&Nbsp;  Die Assistenten generieren standardmäßig Code, der OLE DB Level 0 Beschwerde ist. Um sicherzustellen, dass Ihre Anwendung bleibt Ebene 0 konform, nicht entfernen Sie die vom Assistenten generierten Schnittstellen aus dem Code.

Um mithilfe der OLE DB-Vorlagen OLE DB-Anbieter zu erstellen, beginnen Sie mit der ATL COM AppWizard.

Erstellen Sie ein ATL-Projekt für einen OLE DB-Anbieter

  1. Wählen Sie im Menü Datei neu. Das Dialogfeld neu angezeigt wird.

  2. Wählen Sie auf der Registerkarte Projekte ATL COM AppWizard.

  3. Nennen Sie das Projekt auf die Registerkarte Projekte , und klicken Sie auf OK. Die ATL COM AppWizard angezeigt wird.

  4. Wählen Sie im ATL COM AppWizard Dynamic Link Library ((DLL)) für Server-Typ.

  5. Klicken Sie auf Beenden und OK.

Um den Assistenten für ATL-Objekte für einen OLE DB-Anbieter verwenden

  1. Wählen Sie im Menü Einfügen Neue ATL-Objekt. Der ATL-Objekt-Assistent wird angezeigt.

  2. Wählen Sie im linken Bereich Data Access. Das Provider -Symbol erscheint in der rechten.

  3. Wählen Sie das Provider -Symbol, und klicken Sie auf weiter. Die OLE DB-Provider -Registerkarte wird angezeigt.

  4. Geben Sie auf der Registerkarte OLE DB-Anbieter einen kurzen Namen für den Anbieter im Feld Kurzname (MyProvider, zum Beispiel). Die anderen Namensfelder aufgefüllt, entsprechend dem Namen, den Sie eingeben.

  5. Bearbeiten Sie ggf. die anderen Namensfelder. Zusätzlich zu den Namen von Objekten und Datei können Sie die folgenden bearbeiten.:
    • CoClass: der Name, COM zum Erstellen des Anbieters verwendet,.

    • ProgID: der programmgesteuerte Bezeichner, eine Textzeichenfolge, die anstelle einer GUID verwendet werden kann.

    • Version: mit die ProgID und die Co-Klasse verwendet, um eine versionsabhängige programmgesteuerte ID generieren.
  6. Klicken Sie auf OK.

Der ATL-Objekt-Assistent generiert die folgenden Dateien. (Die exakten Dateinamen hängen die Entscheidungen, die Sie auf der Registerkarte OLE DB-Anbieter .)

Dateiname Beschreibung
MyProviderRs.cpp Der Befehl Helfer Execute -Methode und die Providerspaltenzuordnung enthält.
MyProviderDS.h Das Datenquellenobjekt implementiert. Diese Headerdatei enthält die Eigenschaftenzuordnung für Datenquelleneigenschaften.
MyProviderRs.h Die Befehls- und Rowset-Objekte implementiert. Diese Headerdatei enthält die Eigenschaftenzuordnung für Rowset- und Eigenschaften.
MyProviderSess.h Implementiert das Sitzungsobjekt. Diese Headerdatei enthält die Eigenschaftenzuordnung für Sitzungseigenschaften.
MyProviderRGS Enthält die registrierten Objekte, die vom OLE DB-Anbieter-Assistenten generierte.

Zurück zur Verwendung der OLE DB-Anbietervorlagen

Index