MDAC

Microsoft Data Access Components (MDAC). MDAC ist ein Rahmenwerk von interagierenden Microsoft Technologien, welches 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.                                                       
Siehe auch:    ODBC   OLE-DB   ADO   ADO-Dot-NET   

  ADO

ActiveX Data Objects. ADO ist eine Technologie von Microsoft, welche den Zugriff auf Datenbanken ermöglicht. ADO ist eine Sammlung von COM-Objekten und bietet eine Schnittstelle zwischen Programmiersprachen und OLE DB. Dadurch kann der Entwickler  Anwendungen und Programme schreiben, die auf Datenquellen unterschiedlichster Art (relationale DB, objekt-orientierte DB, Kalkulationstabelle usw.) zugreifen können, ohne sich um deren technologie-spezifische Gegebenheiten kümmern zu müssen.  ADO kann (im Gegensatz zu DAO und RDO, die speziell für relationale Datenbanken geeignet sind)  für alle Datentypen verwendet werden, wie beispielsweise auch Internetseiten oder Tabellen. ADO ist insbesondere geeignet für:
a) Zugriff auf mehrere externe Datenbanken  ohne vorhandene Tabellenverknüpfungen: Steuern einer Datenbank aus VBA, ASP oder PHP
b) Aktualisieren einer Datenbank im Batch-Verfahren.
ADO bildet mit ODBC (Open DataBase Connectivity)  und OLE DB die Grundlage für das UDA-Modell von Microsoft. UDA (Universal Data Access) ist eine Strategie von Microsoft, die einen vereinheitlichten Datenzugriff ermöglichen soll (Datentransportstandard).  UDA soll plattformübergreifenden Zugriff auf unterschiedliche Informationen und Daten ermöglichen und eine benutzerfreundliche Programmierschnittstelle bieten. UDA basiert auf dem Component Object Modell (COM) und bietet die  COM-basierten Schnittstellen ADO und OLE DB. ADO 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, ADO und ADO.NET.                                         
Siehe auch:    DAO   API   Component-Object-Model   OLE-DB   ADO-Dot-NET   Microsoft-Excel   Microsoft-Access   ODBC   MDAC   

  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


  ODBC

Open Database Connectivity. ODBC regelt den Datenverkehr zwischen einer Datenbank und einer Anwendung. ODBC wird beispielsweise von MS-Access unterstützt. ODBC ist eine Programmierschnittstelle (API)  welche SQL als Datenbank-Sprache verwendet. ODBC kann relativ unabhängig vom DBMS eine Verbindung zur Datenbank herstellen, wenn ein ODBC-Treiber vorliegt. Zur Unterstützung objektorientierter Sprachen wie C++ oder Java sind entsprechende Klassen  verfügbar. Durch deren Methoden wird der Datenzugriff auf die jeweilige Datenbank realisert und gleichzeitig abstrahiert, so dass der Entwickler sich nicht um die technologie-spezifischen Eigenheiten der Datenbank kümmern muss.  Nachfolger von ODBC sind DAO, OLE DB, ADO und ADO.NET. ODBC 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, ADO und ADO.NET.                                               
Siehe auch:    DAO   OLE-DB   ADO   ADO-Dot-NET   Microsoft-Access   Visual-Basic   JDBC   MDAC