Consumer e provider OLE DB
Aggiornamento: novembre 2007
L'architettura OLE utilizza il modello basato su consumer e provider. I consumer richiedono i dati. I provider rispondono alle richieste restituendo i dati in formato tabulare e inviandoli ai consumer. Tutte le chiamate che possono essere effettuate da un consumer devono essere implementate nel provider.
In termini tecnici, un consumer è qualsiasi sistema o codice di applicazione (non necessariamente un componente OLE DB) che accede ai dati tramite interfacce OLE DB. Le interfacce vengono implementate in un provider. Pertanto, per provider si intende qualsiasi componente software che implementa interfacce OLE DB per incorporare l'accesso ai dati ed esporre tali dati ad altri oggetti, ovvero i consumer.
In termini di ruoli un consumer richiama i metodi su interfacce OLE DB, mentre un provider OLE DB implementa le interfacce OLE DB necessarie.
In OLE DB non vengono utilizzati i termini client e server, in quanto questi ruoli non sono sempre validi, in particolare in situazioni a più livelli. Un consumer può essere un componente su un livello che viene utilizzato da un altro componente, pertanto la definizione di componente client sarebbe inesatta. Inoltre, i provider funzionano in alcuni casi più come driver di database che come server.