Anhang A: Daten- und Dienstanbieter

In diesem Abschnitt werden drei Arten von Anbietern behandelt: Datenanbieter, Dienstanbieter und Dienstkomponenten. Anbieter lassen sich in zwei Kategorien unterteilen: Anbieter, die Daten bereitstellen, und Anbieter, die Dienste bereitstellen. Ein Datenanbieter besitzt eigene Daten und macht diese in Tabellenform für Ihre Anwendung verfügbar. Ein Dienstanbieter kapselt einen Dienst durch Erstellen und Verbrauchen von Daten, sodass Features in ADO-Anwendungen erweitert werden. Ein Dienstanbieter kann auch als Dienstkomponente definiert werden, die in Verbindung mit anderen Dienstanbietern oder Komponenten verwendet werden muss.

Datenanbieter

ADO ist leistungsfähig und flexibel, da es eine Verbindung mit mehreren verschiedenen Datenanbietern herstellen kann und dasselbe Programmiermodell unabhängig von den spezifischen Features eines bestimmten Anbieters weiterhin verfügbar macht.

Da jeder Datenanbieter jedoch eindeutig ist, variiert die Art und Weise, in der Ihre Anwendung mit ADO interagiert, je nach Datenanbieter geringfügig. Die Unterschiede fallen in der Regel in eine von drei Kategorien:

Details für jeden der derzeit bei Microsoft erhältlichen Datenanbieter werden wie folgt aufgeführt.

Bereich Thema
ODBC-Datenbank Microsoft OLE DB-Anbieter für ODBC
Microsoft-Indexdienst Microsoft OLE DB-Anbieter für Microsoft Indexdienst
Active Directory-Dienst Microsoft OLE DB-Anbieter für Microsoft Active Directory Service
Microsoft Jet-Datenbanken OLE DB-Anbieter für Microsoft Jet
Microsoft SQL Server Microsoft OLE DB-Anbieter für SQL Server
Oracle-Datenbanken Microsoft OLE DB-Anbieter für Oracle
Internet-Publishing Microsoft OLE DB Anbieter für Internet-Publishing
Einfache Datenquellen Microsoft OLE DB Simple Provider

Anbieterspezifische dynamische Eigenschaften

Die Properties-Auflistungen der Connection-, Command- und Recordset-Objekte umfassen dynamische Eigenschaften, die für den Anbieter spezifisch sind. Diese Eigenschaften bieten Informationen zu anbieterspezifischen Funktionen, die über die von ADO unterstützten integrierten Eigenschaften hinausgehen.

Nachdem Sie die Verbindung hergestellt und diese Objekte erstellt haben, verwenden Sie die Refresh-Methode in der Properties-Auflistung des Objekts, um die anbieterspezifischen Eigenschaften abzurufen. Weitere Informationen zu diesen dynamischen Eigenschaften finden Sie in der Dokumentation des Anbieters und im OLE DB-Programmierhandbuch.

Dienstanbieter

Um einen Dienstanbieter zu verwenden, müssen Sie ein Schlüsselwort angeben. Sie sollten auch die anbieterspezifischen dynamischen Eigenschaften kennen, die jedem Dienstanbieter zugeordnet sind. Anbieterspezifische Details werden für jeden Dienstanbieter aufgeführt, der derzeit bei Microsoft erhältlich ist:

Dienstkomponenten

Die Dienstkomponente Cursordienst für OLE DB ergänzt die Cursorunterstützungsfunktionen von Datenanbietern. Sie erfordert zudem ein Schlüsselwort und verfügt über dynamische Eigenschaften.

Weitere Informationen zu OLE DB-Anbietern finden Sie unter Microsoft OLE DB.

Anbieterbefehle

Wenn Ihre Anwendungen Benutzer*innen die Eingabe von SQL-Anweisungen als Anbieterbefehle gestatten, müssen Sie grundsätzlich für jeden hier aufgeführten Anbieter die Benutzereingabe überprüfen und auf mögliche Hackerangriffe achten, die potenziell gefährliche SQL-Anweisungen (z. B. DROP TABLE t1) im Rahmen der Benutzereingabe verwenden.

Weitere Informationen

Command Object (ADO)Connection Object (ADO)Microsoft OLE DB Provider für Internet-PublishingMicrosoft OLE DB-Anbieter für Microsoft Active Directory ServiceMicrosoft OLE DB-Anbieter für Microsoft-IndexdienstMicrosoft OLE DB-Anbieter für ODBCMicrosoft OLE DB-Anbieter für OracleMicrosoft OLE DB-Anbieter für SQL ServerMicrosoft OLE DB-Anbieter für Microsoft JetProperties-Auflistung (ADO)Recordset-Objekt (ADO)Refresh-Methode (RDS)