ID do artigo: 254633 - Última revisão: segunda-feira, 9 de agosto de 2004 - Revisão: 2.4

OmniProv.exe - um provedor de exemplo ATL OLEDB para bancos de dados personalizado

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sumário

OmniProv.exe é um exemplo que é composto de código de exemplo e uma explicação de um provedor OLE DB ATL simples chamado OmniProv.exe versão 1.0.


A seguir é um excerto do white paper:

"A incapacidade de e lutas excessiva e frustrações de clientes innumerable para criar um provedor personalizado que trabalha com o 6.0 o controle DataGrid (OLEDB) do Microsoft e 6.0 de controle do Microsoft ADO dados (OLEDB) em seu próprio steam sem as pontuações de mensagens de erro popping saída foi a motivação por trás gravar este provedor - OmniProv1.0. Seu esforço é demonstrar não apenas como interface um provedor de OLEDB do ATL personalizado com os controles ActiveX usar cursores do lado do servidor; mas também possui a capacidade de executar confiável insere, atualizações e exclusões manter a consistência em um banco de dados back-end personalizado. Por fim, ele também oferece um exemplo de exposição de dados para os consumidores por meio de arquivos de texto que possuem seus próprios dados esquemáticos individuais."


elementos internos de OmniProv.exe

OmniProv.exe versão 1.0 funciona com o DataGrid ADO usar cursores do lado do servidor e é capaz de suportar não adiada atualizações, inserções e exclusões. Ele contém uma classe de armazenamento que implementa o banco de dados personalizado que é composto de um esquema e um arquivo de dados.
A classe de armazenamento inicialmente lê o arquivo de esquema apontado pela propriedade fonte de dados de seqüência de caracteres de conexão. Do esquema do arquivo versão 1.0 OmniProv.exe discerns o que esperar do arquivo de dados. Gramática e o esquema do banco de dados personalizado é explicado no white paper. Ainda mais o white paper explica as interfaces necessárias para a interface com o cliente DataGrid do ADO. Além disso, o teste com um cliente de ADO do Visual Basic e o uso de IRowsetViewer com OmniProv.exe versão 1.0 são explicadas. O white paper também enumera as limitações do Omniprov.exe e uma explicação das mensagens de erro para este exemplo encontrado com o provedor OLEDB do ATL.

Mais Informações

Os seguintes arquivos estão disponíveis para download no Centro de download da Microsoft:


OmniProv.exe (http://download.microsoft.com/download/ole/10/1/win98/en-us/omniprov.exe)

Para obter informações adicionais sobre como baixar arquivos de suporte da Microsoft, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) Como obter arquivos de suporte da Microsoft a partir de serviços online
Microsoft examinou esse arquivo em busca de vírus. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o arquivo foi publicado. O arquivo é armazenado em servidores com segurança avançada que ajudam a evitar qualquer alteração não autorizada no arquivo.

Referências

  • OLE DB 2.0 referência do programador
  • Os tópicos a seguir na biblioteca MSDN:

    Na documentação do Visual C++ nos modelos de provedor de banco de dados OLE:

    • Criar um provedor OLE DB modelo
    • Usando os modelos de provedor OLE DB
    • Macros para modelos do provedor OLE DB
    • Perguntas mais FREQÜENTES: Usando os modelos de provedor OLE DB
    • Aprimorando o provedor de somente leitura Simple
  • No OLE DB modelo exemplos no Visual C++ documentação:

    • PROVIDER: Exemplo de modelos de provedor OLE DB
  • Em artigos técnicos do ADO:

    • Métodos de ADO de mapeamento para interfaces do OLE DB
  • Em artigos Visual C++ técnico:

    • Usando o provedor de banco de dados OLE C++ 6.0 Visual modelos
Observação : essas referências podem ser encontradas online na biblioteca MSDN aqui:
http://msdn.microsoft.com (http://msdn.microsoft.com)
Observação : O exemplo não usa _ATL_DEBUG_INTERFACES ATL e não funcionará com serviços de banco de dados OLE devido a um problema refcount que é exposto. Nenhum provedor que implementa objetos de C++ separados para cada interface (assim como acontece com _ATL_DEBUG_INTERFACES) pode encontrar uma violação de acesso interno em OLE DB serviços, que faz com que E_UNEXPECTED ("Falha catastrófica") a serem retornados do serviço.

A informação contida neste artigo aplica-se a:
  • Microsoft OLE DB 2.7 nas seguintes plataformas
    • Microsoft Visual C++ 6.0 Enterprise Edition
    • Microsoft Visual C++ 6.0 Professional Edition
    • Microsoft Visual C++, 32-bit Learning Edition 6.0
Palavras-chave: 
kbmt kbdownload kbdatabase kbdtl kbfile kbinfo kbprovider kbsample KB254633 KbMtpt
Tradução automáticaTradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 254633  (http://support.microsoft.com/kb/254633/en-us/ )