L'architettura del provider OLE DB include un oggetto di origine dati e una o più sessioni. L'oggetto origine dati è l'oggetto iniziale che deve creare un'istanza di ogni fornitore. Quando un'applicazione consumer necessita di dati, crea l'oggetto di origine dati per avviare il provider. L'oggetto origine dati crea un oggetto sessione (utilizzando l'interfaccia IDBCreateSession ) attraverso il quale il consumatore si connette all'oggetto di origine dati. I programmatori ODBC possono pensare l'oggetto origine dati come equivalente alla HENV , mentre l'oggetto session come equivalente a HDBC.

Insieme con i file di origine creati dall'OLE DB Provider guidata modelli, modelli OLE DB implementare un oggetto origine dati. Una sessione è un oggetto che corrisponde all'OLE DB TSession.
Sono disponibili interfacce obbligatorie e facoltative, definite da OLE DB per diversi tipi di oggetti: