Dienstanbieter und -komponenten
Dienstanbieter sind Komponenten, die die Funktionalität von Datenanbietern erweitern, indem sie erweiterte Schnittstellen implementieren, die von dem Datenspeicher nicht nativ unterstützt werden.
Universal Data Access stellt eine Komponentenarchitektur bereit, die es einzelnen, spezialisierten Komponenten ermöglicht, diskrete Sätze von Datenbankfunktionen oder "Dienste" auf weniger leistungsfähigen Speichern zu implementieren. Anstatt also jeden Datenspeicher zu zwingen, eine eigene Implementierung der erweiterten Funktionalität bereitzustellen oder generische Anwendungen zu zwingen, die Datenbankfunktionalität intern zu implementieren, bieten Servicekomponenten eine gemeinsame Implementierung, die jede Anwendung beim Zugriff auf jeden Datenspeicher verwenden kann. Die Tatsache, dass einige Funktionen nativ durch den Datenspeicher und einige durch generische Komponenten implementiert werden, ist für die Anwendung transparent.
Beispielsweise ist eine Cursor-Engine wie The Cursor Service for OLE DB eine Dienstkomponente, die Daten aus einem sequenziellen, nur vorwärtsgerichteten Datenspeicher verarbeiten kann, um scrollbare Daten zu erzeugen. Andere von ADO häufig verwendete Dienstanbieter sind der Microsoft Microsoft OLE DB Persistence Provider (ADO Service Provider) (zum Speichern von Daten in einer Datei), der Microsoft Data Shaping Service for OLE DB (ADO Service Provider) (für hierarchische Recordsets) und der Microsoft OLE DB Remoting Provider (ADO Service Provider) (zum Aufrufen von Datenanbietern auf einem entfernten Computer).
Weitere Informationen über Dienst- und Datenanbieter finden Sie in Anhang A: Anbieter.