Condividi tramite


Creazione di un provider OLE DB

Per creare un provider OLE DB si consiglia di generare un progetto COM ATL e un provider utilizzando le procedure guidate, quindi modificare i file mediante i modelli OLE DB. Durante la personalizzazione del provider è possibile impostare come commento le proprietà non desiderate e aggiungere interfacce facoltative.

Le operazioni da eseguire sono elencate di seguito.

  1. Utilizzare la Creazione guidata progetto ATL per generare i file base del progetto e la Creazione guidata provider OLE DB ATL per generare il provider, selezionando Provider OLE DB ATL dalla cartella Visual C++ in Aggiungi classe.

  2. Modificare il codice nel metodo Execute in CMyProviderRS.h. Per un esempio, vedere Lettura di stringhe in un provider OLE DB.

  3. Modificare le mappe delle proprietà in MyProviderDS.h, MyProviderSess.h e MyProviderRS.h. La procedura guidata crea mappe delle proprietà contenenti tutte le proprietà che possono essere implementate da un provider. Scorrere il contenuto delle mappe delle proprietà e rimuovere o impostare come commento le proprietà che non si desidera supportare.

  4. Aggiornare PROVIDER_COLUMN_MAP disponibile in MyProviderRS.h. Per un esempio, vedere Memorizzazione di stringhe in un provider OLE DB.

  5. Per eseguire il test del provider, cercare il provider in un'enumerazione di provider. Per esempi di codice di test utilizzabile per cercare un provider in un'enumerazione, vedere CATDB e DBVIEWER oppure l'esempio contenuto in Implementazione di un consumer semplice.

  6. Se lo si desidera, aggiungere eventuali interfacce supplementari. Per un esempio vedere Miglioramento di un provider semplice in sola lettura.

    Nota

    Per impostazione predefinita, nelle procedure guidate viene generato codice conforme con il livello 0 di OLE DB. Per assicurare che l'applicazione rimanga conforme con il livello 0, non rimuovere dal codice alcuna interfaccia generata nelle procedure guidate.

Vedere anche

Attività

CatDB Sample: Data Source Schema Browser

DBViewer Sample: Database Browser