| OLE-DB | |||||
|
OLE DB (Object Linking and Embedding Database) von Microsoft ist ein Nachfolger von ODBC und stellt eine Programmierschnittstelle (API) für den Datenbankzugriff zur Verfügung. Es handelt sich um eine Sammlung von COM-Objekt und Schnittstellen die mit allen Arten von Daten neben relationalen Datenbanken bzw. SQL-Datenbanken umgehen können, wie z. B. objekt-orientierte Datenbanken oder Kalkulationstabellen. Man kann aus einer Anwendung heraus OLE DB verwenden um eine Datenbank direkt anzusprechen oder man kann die OLE DB-Schnittstelle verwenden um eine ODBC-Schnittstelle aufzurufen welche wiederum den Zugriff auf eine ODBC-Datenbank herstellt. OLE DB trennt die Datenspeicherung von der Anwendung die darauf Zugriff benötigt. Für den Zugriff wurden einige abstrakte Datentypen geschaffen, wie die Datenquelle, die Sitzungsdaten, das Rowset (ein Rowset-Objekt ist eine bestimmte Anzahl von Datensätzen oder Tabellenzeilen, welche das Ergebnis einer Abrage sind) oder ein Befehl (Command). Diese Trennung soll es Anwendungen ermöglichen, auf unterschiedliche Arten von Datenquellen zugreifen zu können, ohne davon eingeschränkt zu sein, die jeweilige zugrunde liegende Technologie der Datenquelle beherrschen zu müssen. OLE DB ist vom Konzept her aufgeteilt in Konsumenten und Provider: die Anwendungen welche Zugriff auf die jeweilige Datenquelle benötigen sind die Konsumenten, die Software Komponenten, welche den Zugriff auf die Datenquelle durch Implementierung einer Schnittstelle bereitstellen sind die Provider. MDAC OLE DB ist Teil von Microsoft Data Access Components (MDAC). MDAC ist ein Rahmenwerk von interagierenden Microsoft Technologien, welche Entwicklern einen einheitlichen und übergreifenden Weg der Entwicklung von Anwendungen ermöglicht, die auf alle Arten von gespeicherten Daten zugreifen können. Komponenten von MDAC sind: ODBC, OLE DB, ActiveX Data Objects (ADO) und ADO.NET. OLE DB Provider OLE DB Provider können angelegt werden, um Zugriff auf einfache Textdateien oder Tabellen bis zu komplexen Datenbanken wie SQL Server, ORACLE oder Sybase ASE (Adaptive Server Enterprise) zu ermöglichen. Die Begrenzung der Zugriffsmöglichkeiten eines OLE DB Providers liegt in den COM-Objekten. Ein OLE DB Provider muss die Datenzugriffstechnologie mit einer COM-Schnittstelle abgleichen können. OLE DB Provider sind beispielsweise: Microsoft (als Teil der MDAC und JET Kits), Simba Technologies (SimbaProvider, ein SDK (Software Development Kit) um kundenspezifische OLE DBs für OLAP Provider zu bauen), OpenLink Software. Weitere OLE DB Provider: http://www.sqlsummit.com/oledbVen.htm. |
|||||
| Siehe auch: ADO ADO-Dot-NET DAO RDO ODBC Microsoft-Access Microsoft-Office Component-Object-Model MDAC Windows-API | |||||
| Link: http://www.sqlsummit.com/oledbVen.htm | |||||