Consumer e provider OLE DB

L'architettura OLE DB usa il modello di consumer e provider. Un consumer effettua richieste di dati. Un provider risponde a queste richieste inserendo i dati in un formato tabulare e restituendoli al consumer. Qualsiasi chiamata che il consumer può effettuare deve essere implementata nel provider.

Tecnicamente definito, un consumer è qualsiasi codice di sistema o applicazione (non necessariamente un componente OLE DB) che accede ai dati tramite interfacce OLE DB. Le interfacce vengono implementate in un provider. Un provider è quindi qualsiasi componente software che implementa le interfacce OLE DB per incapsulare l'accesso ai dati ed esporlo ad altri oggetti ( ovvero consumer).

Per i ruoli, un consumer chiama i metodi nelle interfacce OLE DB; un provider OLE DB implementa le interfacce OLE DB necessarie.

OLE DB evita i termini client e server perché questi ruoli non hanno sempre senso, soprattutto in una situazione a più livelli. Poiché un consumer può essere un componente in un livello che serve un altro componente, per chiamarlo un componente client potrebbe generare confusione. Inoltre, un provider a volte agisce più come un driver di database rispetto a un server.

Vedi anche

Programmazione con OLE DB
Panoramica della programmazione con OLE DB