Condividi tramite


Provider OLE DB (ADO)

OLE DB definisce un set di interfacce COM per fornire alle applicazioni l'accesso uniforme ai dati archiviati in origini informazioni diverse. Questo approccio consente a un'origine dati di condividere i dati tramite le interfacce che supportano la quantità di funzionalità DBMS appropriate all'origine dati. In base alla progettazione, l'architettura ad alte prestazioni di OLE DB si basa sull'uso di un modello di servizi flessibile basato su componenti. Anziché avere un numero prescritto di livelli intermedi tra l'applicazione e i dati, OLE DB richiede solo il numero di componenti necessari per eseguire un'attività specifica.

Si supponga, ad esempio, che un utente voglia eseguire una query. Si considerino gli scenari seguenti:

  • I dati risiedono in un database relazionale per il quale esiste attualmente un driver ODBC ma non un provider OLE DB nativo: l'applicazione usa ADO per comunicare con il provider OLE DB per ODBC, che carica quindi il driver ODBC appropriato. Il driver passa l'istruzione SQL a DBMS, che recupera i dati.

  • I dati risiedono in Microsoft SQL Server per il quale esiste un provider OLE DB nativo: l'applicazione usa ADO per comunicare direttamente con il provider OLE DB per Microsoft SQL Server. Non sono necessari intermediari.

  • I dati risiedono in Microsoft Exchange Server, per il quale esiste un provider OLE DB, ma che non espone un motore per elaborare le query SQL: l'applicazione usa ADO per comunicare con il provider OLE DB per Microsoft Exchange e chiama un componente di Query Processor OLE DB per gestire le query.

  • I dati risiedono nel file system NTFS Microsoft sotto forma di documenti: l'accesso ai dati avviene tramite un provider OLE DB nativo mediante il servizio di indicizzazione Microsoft, che indicizza il contenuto e le proprietà dei documenti nel file system per consentire ricerche di contenuto efficienti.

In tutti gli esempi precedenti l'applicazione può eseguire query sui dati. Le esigenze dell'utente sono soddisfatte con un numero minimo di componenti. In ogni caso, vengono usati componenti aggiuntivi solo se necessario e vengono richiamati solo i componenti necessari. Questo caricamento su richiesta di componenti riutilizzabili e condivisibili contribuisce notevolmente a ottenere prestazioni elevate quando viene usato OLE DB.

I provider si dividono in due categorie: quelli che forniscono dati e quelli che forniscono servizi. Un provider di dati possiede i propri dati e li espone in formato tabulare all'applicazione. Un provider di servizi incapsula un servizio generando e utilizzando dati, aumentando le funzionalità delle applicazioni ADO. Un provider di servizi può anche essere ulteriormente definito come componente del servizio, che deve essere usato insieme ad altri provider di servizi o componenti.

ADO fornisce un'interfaccia coerente di livello superiore ai vari provider OLE DB.

Questa sezione descrive gli argomenti seguenti: