Criando um provedor do OLE DB
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:
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.
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.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.
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.
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.
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