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 per l'origine dati. Per impostazione predefinita, l'architettura ad alte prestazioni di OLE DB si basa sull'uso di un modello di servizi flessibile basato su componenti. Anziché disporre di un numero prestabilito 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. Considerare gli scenari seguenti:

  • I dati si trovano in un database relazionale per il quale esiste attualmente un driver ODBC, ma nessun 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 si trovano in Microsoft SQL Server per cui è presente 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 si trovano in Microsoft Exchange Server, per i quali è presente un provider OLE DB, ma che non espone un motore per elaborare query SQL: l'applicazione usa ADO per comunicare con il provider OLE DB per Microsoft Exchange e chiama un componente del processore di query OLE DB per gestire l'esecuzione di query.

  • I dati si trovano nel file system NTFS Microsoft sotto forma di documenti: i dati sono accessibili tramite un provider OLE DB nativo tramite Il servizio di indicizzazione Microsoft, che indicizza il contenuto e le proprietà dei documenti nel file system per consentire ricerche efficienti nei contenuti.

In tutti gli esempi precedenti, l'applicazione può eseguire query sui dati. Le esigenze dell'utente vengono 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 della domanda di componenti riutilizzabili e condivisibili contribuisce notevolmente alle prestazioni elevate quando viene usato OLE DB.

I provider rientrano in due categorie: quelli che forniscono dati e quelli che forniscono servizi. Un provider di dati possiede i propri dati ed espone i dati in formato tabulare all'applicazione. Un provider di servizi incapsula un servizio producendo e consumando dati, aumentando le funzionalità nelle applicazioni ADO. Un provider di servizi può anche essere definito ulteriormente come componente del servizio, che deve funzionare insieme ad altri provider di servizi o componenti.

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

Questa sezione contiene gli argomenti seguenti.