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:
Verbindungsparameter in der ConnectionString-Eigenschaft.
Nutzung des Command-Objekts.
Anbieterspezifisches Recordset-Verhalten.
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)