Artigo: 254633 - Última revisão: segunda-feira, 9 de Agosto de 2004 - Revisão: 2.4

OmniProv.exe - um fornecedor de exemplo ATL OLEDB para bases de dados personalizada

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 | Reduzir tudo

Sumário

OmniProv.exe é um exemplo é composto por código de exemplo e uma explicação de um fornecedor ATL OLE DB simples denominado OmniProv.exe versão 1.0.


Segue-se um excerto da documentação técnica:

"A incapacidade e struggles excessiva e frustrations de clientes innumerable para criar um fornecedor personalizado que funciona com Microsoft DataGrid controlo 6.0 (OLEDB) e o Microsoft ADO dados controlo 6.0 (OLEDB) no próprio vapor sem as pontuações das mensagens de erro popping fora foi Motivação atrás escrever este fornecedor - OmniProv1.0. Seu empreendimento deve demonstrar não só como interface de um fornecedor de OLEDB ATL personalizadas com os controlos ActiveX utilizar cursores do lado do servidor; mas também têm a capacidade de executar com fiabilidade insere, actualizações e eliminações manter consistência numa base de dados back-end personalizado. Por fim, também oferece um exemplo para expor os dados para os consumidores através de ficheiros de texto que possuem os seus próprios dados esquemáticos individuais."


características de OmniProv.exe

OmniProv.exe versão 1.0 funciona com o ADO DataGrid utilizar cursores do lado do servidor e é capaz de suportar actualizações não adiada, inserções e eliminações. Contém uma classe de armazenamento que implementa a base de dados personalizado que é composta por um esquema e um ficheiro de dados.
A classe de armazenamento inicialmente lê o ficheiro de esquema apontado pela propriedade de origem de dados de cadeia de ligação. Do esquema ficheiro OmniProv.exe versão 1.0 discerns o que esperar do ficheiro de dados. Gramática e de esquema da base de dados personalizado é explicado na documentação técnica. Ainda mais a documentação técnica explica as interfaces necessárias para a interface com o cliente de ADO DataGrid. Além disso, teste com um cliente de ADO do Visual Basic e utilização de IRowsetViewer com OmniProv.exe versão 1.0 são explicados. A documentação técnica também enumera as limitações da Omniprov.exe e uma explicação das mensagens de erro para este exemplo encontrado com o fornecedor de OLEDB ATL.

Mais Informação

Os ficheiros seguintes estão disponíveis para transferência a partir do Centro de transferências da Microsoft:


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

Para obter informações adicionais sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
119591  (http://support.microsoft.com/kb/119591/EN-US/ ) Como obter ficheiros de suporte da Microsoft a partir de serviços on-line
Microsoft procedeu de vírus neste ficheiro. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o ficheiro foi publicado. O ficheiro é alojado em servidores com segurança avançada que o ajudam a impedir alterações não autorizadas ao ficheiro.

Referências

  • OLE DB 2.0 referência para programadores
  • Os seguintes tópicos na MSDN Library:

    Na documentação do Visual C++ o OLE DB Provider modelos:

    • Criar um fornecedor OLE DB modelo
    • Utilizar os modelos de fornecedor de OLE DB
    • Macros para modelos do fornecedor de OLE DB
    • Perguntas mais FREQUENTES: Utilizar os modelos de fornecedor de OLE DB
    • Melhorar o fornecedor de só de leitura Simple
  • No OLE DB modelo exemplos no Visual C++ documentação:

    • PROVIDER: Exemplo de modelos do fornecedor de OLE DB
  • Em Technical Articles os ADO:

    • Mapeamento de métodos de ADO para interfaces de OLE DB
  • Em artigos Visual C++ técnico:

    • Utilizando o Visual C++ 6.0 OLE DB Provider modelos
Nota : estas referências podem encontrar online na MSDN Library aqui:
http://msdn.microsoft.com (http://msdn.microsoft.com)
Nota : O exemplo não utiliza o ATL _ATL_DEBUG_INTERFACES e não funcionará com o OLE DB Services devido a um problema de refcount que é apresentado. Todos os fornecedores que implementam objectos C++ separados para cada interface (tal como acontece com _ATL_DEBUG_INTERFACES) podem encontrar uma violação de acesso interno no OLE DB serviços, que faz com que E_UNEXPECTED ("Falha catastrófica") a serem devolvidos a partir 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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/ )