Die OLE DB-Anbieterarchitektur umfasst eine Datenquellen-Objekt und eine oder mehrere Sitzungen. Das Datenquellenobjekt ist das Ausgangsobjekt, die, das jeder Provider instanziieren muss. Wenn eine Consumeranwendung Daten benötigt, cocreates es des Datenquellenobjekts des Anbieters starten. Das Datenquellenobjekt erstellt ein Sitzungsobjekt (mithilfe der IDBCreateSession -Schnittstelle), das Datenquellenobjekt. ODBC-Programmierer können das Datenquellenobjekt als Äquivalent zu den HENV und das Sitzungsobjekt als Äquivalent zu den HDBC vorstellen.

Zusammen mit den vom OLE DB Provider-Vorlagenassistenten erstellten Quelldateien implementiert ein Datenquellenobjekt die OLE DB-Vorlagen. Eine Sitzung stellt ein Objekt, das entspricht der TSession von OLE DB.
Es gibt obligatorische und optionale Schnittstellen von OLE DB für mehrere Typen von Objekten definiert: