Creazione di un provider OLE DB

Il modo consigliato per creare un provider OLE DB consiste nell'usare le procedure guidate per creare un progetto COM ATL e un provider e quindi modificare i file usando i modelli OLE DB. Quando si personalizza il provider, è possibile impostare come commento le proprietà indesiderate e aggiungere interfacce facoltative.

I passaggi di base sono i seguenti:

  1. Utilizzare la Creazione guidata progetto ATL per creare i file di progetto di base e la Creazione guidata provider OLEDB ATL per creare il provider (selezionare Provider OLEDB ATL dalla cartella Visual C++>ATL installata>in Aggiungi nuovo elemento).

    Nota

    Il progetto deve includere il supporto MFC prima di aggiungere un provider OLEDB ATL.

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

  3. Modificare le mappe delle proprietà in CustomDS.h, CustomSess.h e CustomRS.h. La procedura guidata crea mappe delle proprietà che contengono tutte le proprietà che un provider potrebbe implementare. Passare attraverso le mappe delle proprietà e rimuovere o impostare come commento le proprietà che il provider non deve supportare.

  4. Aggiornare il PROVIDER_COLUMN_MAP, disponibile in CCustomRowset(CustomRS.h). Per un esempio, vedere Archiviazione di stringhe nel provider OLE DB.

  5. Quando si è pronti per testare il provider, è possibile testarlo provando a trovare il provider in un'enumerazione del provider. Per esempi di codice di test che trova un provider in un'enumerazione, vedere gli esempi CATDB e DBVIEWER o l'esempio in Implementazione di un consumer semplice.

  6. Aggiungere eventuali interfacce aggiuntive desiderate. Per un esempio, vedere Miglioramento del provider di sola lettura semplice.

    Nota

    Per impostazione predefinita, le procedure guidate generano codice conforme al livello 0 OLE DB. Per garantire che l'applicazione rimanga conforme al livello 0, non rimuovere alcuna interfaccia generata dalla procedura guidata dal codice.

Vedi anche

Esempio catDB: Browser dello schema dell'origine dati
Esempio di DBViewer: Browser di database