Compartilhar via


Modelos provedor OLE DB (C++)

OLE DB é uma parte importante dados estratégia de Universal dados acesso dados Microsoft.O design de banco de dados OLE DB permite acesso de dados de alto desempenho de qualquer fonte de dados.Dados tabulares são visíveis através de OLE DB, independentemente de se ela veio de um banco de dados.A flexibilidade lhe oferece uma enorme quantidade de potência.

Conforme explicado em Provedores e clientes do OLE DB, OLE DB usa o conceito de clientes e fornecedores.O consumidor faz solicitações de dados; o provedor retorna dados em um formato tabular para o consumidor.De uma perspectiva de programação, a implicação mais importante desse modelo é que o provedor deve implementar qualquer telefonar que pode fazer com que o consumidor.

O que é um provedor?

Um provedor OLE DB é um conjunto de objetos COM que atenda chamadas de interface de um objeto do consumidor, transferência de dados em um formato tabular de uma fonte durável (chamada de um armazenamento de dados) para o consumidor.

Provedores podem ser simples ou complexos.O provedor pode oferecer suporte a uma quantidade mínima de funcionalidade ou um provedor de qualidade de produção completo com a implementação de interfaces mais.Um provedor pode retornar uma tabela, permitem que o cliente determinar o formato de tabela e realizar operações nos dados.

Cada provedor implementa um conjunto padrão de objetos COM para manipular sistema autônomo solicitações do cliente, com significado padrão de que qualquer consumidor OLE DB pode acessar dados de qualquer provedor, independentemente do linguagem (sistema autônomo C++ e básica).

Cada objeto COM contém várias interfaces, alguns dos quais são necessários e alguns deles são opcionais.Implementando interfaces obrigatórias, um provedor garante um nível mínimo de funcionalidade (chamada conformidade) que qualquer cliente deve ser capaz de usar.Um provedor pode implementar interfaces opcionais para fornecer funcionalidade adicional.A arquitetura de modelo do provedor OLE DB descreve essas interfaces em detalhes.O cliente sempre deve chamar QueryInterface para determinar se um provedor oferece suporte a uma determinada interface.

OLE DB suporte nível de especificação

O provedor OLE DB modelos suportam a especificação da versão 2.7 OLE DB.Usando os modelos de provedor do OLE DB, você pode implementar um provedor de compatível com o nível 0.O exemplo de provedor, por exemplo, usa os modelos para implementar um servidor non-MS-DOS comando que executa o comando DOS DIR consulta o sistema de arquivos.O exemplo de provedor retorna as informações de diretório em um conjunto de registros, que é o mecanismo de banco de dados OLE DB padrão para retornar dados tabulares.

O tipo mais simples de provedor de suporte os modelos OLE DB é um provedor de somente leitura com nenhum comando.Provedores com comandos também são suportados, assim sistema autônomo capacidade de uso de indicadores e de leitura/gravar.Você pode implementar um provedor de leitura/gravar ao escrever código adicional.Conjuntos de linhas dinâmicos e transações não são suportadas pela versão corrente mas você pode adicioná-los se desejar.

Quando você precisa criar um provedor OLE DB?

Não é necessário sempre criar seu próprio provedor; a Microsoft fornece vários provedores padrão predefinidos, no Propriedades do vínculo de dados caixa de diálogo no Visual C++.O principal motivo para criar um provedor OLE DB é para usufruir a estratégia de Universal dados acesso.Assim, algumas das vantagens de fazer são:

  • Acessando dados através de qualquer linguagem, sistema autônomo C++, Basic e Visual Basic Scripting edição.Ele permite aos programadores diferentes na organização para acesso os mesmos dados da mesma forma, independentemente do linguagem em que eles usam.

  • Expor seus dados para outros dados de fontes, sistema autônomo SQL servidor, Excel e acesso.Isso pode ser muito útil se você quiser transferência dados entre os diferentes formatos.

  • Participando cross–dados fonte (heterogêneos) operações.Isso pode ser uma maneira muito eficiente de dados warehouse.Usando provedores OLE DB, você pode manter dados em seu formato nativo e ainda ser capaz de acesso-lo em uma simples operação.

  • Adicionando recursos adicionais aos seus dados, sistema autônomo processamento de consultas.

  • Aumentando o desempenho de acesso aos dados por meio do controle como ele é manipulado.

  • Aumentar a robustez.Se você tiver um formato de dados proprietários que apenas um programador pode acessar, estão em risco.Usando provedores OLE DB, você pode em em aberto esse formato proprietário para todos os seus programadores.

Provedores de somente leitura e atualizável

Provedores podem variar muito em complexidade e funcionalidade.É útil categorizar provedores em provedores atualizáveis e provedores de somente leitura:

  • O Visual C++ 6.0 suporte somente provedores de somente leitura.Criando um provedor OLE DB discute como criar um provedor de somente leitura.

  • O Visual C++ .NET oferece suporte a provedores atualizáveis, que podem atualizar (gravar) o armazenamento de dados.Para obter informações sobre provedores atualizáveis, consulte Criando um provedor atualizável; the UpdatePV amostra é um exemplo de um provedor atualizável.

Para obter mais informações, consulte:

Consulte também

Referência

Documentação do SDK de BD OLE DB

Referência do programador do OLE DB

Outros recursos

Acesso a dados (C++)