Compartilhar via


Criando um provedor de banco de dados OLE

A maneira recomendada de criar um provedor OLE DB é usar os assistentes para criar um projeto COM da ATL e um provedor e modificar os arquivos usando os modelos OLE DB. Ao personalizar seu provedor, você pode comentar propriedades indesejadas e adicionar interfaces opcionais.

As etapas básicas são as seguintes:

  1. Use o Assistente de Projeto da ATL para criar os arquivos de projeto básicos e o Assistente de Provedor OLEDB da ATL para criar o provedor (selecione Provedor OLEDB da ATL na pasta Installed>Visual C++>ATL em Adicionar Novo Item).

    Observação

    O projeto precisa incluir suporte a MFC antes que seja possível adicionar um Provedor OLEDB da ATL.

  2. Modifique o código no método Execute em CCustomRowset(CustomRS.h). Para obter um exemplo, confira Ler cadeias de caracteres em um provedor OLE DB.

  3. Edite os mapas de propriedades em CustomDS.h, CustomSess.h e CustomRS.h. O assistente cria mapas de propriedades que contêm todas as propriedades que um provedor pode implementar. Examine os mapas de propriedades e remova ou comente as propriedades às quais o seu provedor não precisa dar suporte.

  4. Atualize o PROVIDER_COLUMN_MAP, que pode ser encontrado em CCustomRowset(CustomRS.h). Para obter um exemplo, confira Armazenando cadeias de caracteres no provedor OLE DB.

  5. Quando estiver pronto para testar seu provedor, você poderá testá-lo tentando localizar o provedor em uma enumeração de provedor. Para obter exemplos de código de teste que localiza um provedor em uma enumeração, consulte os exemplos CATDB e DBVIEWER ou o exemplo em Implementando um consumidor simples.

  6. Adicione as interfaces adicionais desejadas, se houver. Para obter um exemplo, confira Aprimorando o provedor somente leitura simples.

    Observação

    Por padrão, os assistentes geram código compatível com o nível 0 do OLE DB. Para garantir que seu aplicativo permaneça em conformidade com o nível 0, não remova do código nenhuma das interfaces geradas pelo assistente.

Confira também

Exemplo de CatDB: navegador de esquema da fonte de dados
Exemplo de DBViewer: navegador de banco de dados