La arquitectura del proveedor OLE DB incluye un objeto de origen de datos y una o más sesiones. El objeto de origen de datos es el objeto inicial que debe crear una instancia de cada proveedor. Cuando una aplicación de consumidor necesita datos, cocreates el objeto de origen de datos para iniciar el proveedor. El objeto de origen de datos crea un objeto de sesión (mediante la interfaz de IDBCreateSession ) a través del cual el consumidor se conecta con el objeto de origen de datos. Los programadores ODBC pueden pensar en el objeto de origen de datos, sea equivalente a la HENV y el objeto session como equivalente a la HDBC.

Junto con los archivos de origen creados por el OLE DB proveedor plantilla asistente, las plantillas OLE DB implementar un objeto de origen de datos. Una sesión es un objeto que corresponde a la de OLE DB TSession.
Existen interfaces obligatorias y opcionales definidas por OLE DB para varios tipos de objetos: