Visão geral da programação OLE DB

O que é OLE DB e o que torna diferentes da Outros tecnologias de banco de dados?OLE DB é uma tecnologia de banco de dados de alto desempenho, baseado em COM produzidos pela Microsoft.O que define o OLE DB além de outras tecnologias de banco de dados da Microsoft é como ele fornece Universal Data acesso.

Universal dados acesso

Universal Data acesso oferece uma maneira comum para acessar os dados independentemente do formulário no qual está armazenado.Em uma situação de negócios típico, uma grande quantidade de informações é armazenada fora do bancos de dados corporativos.Essa informação encontra-se no arquivo sistemas (sistema autônomo FAT ou NTFS), indexados seqüencial arquivo sistema autônomo, bancos de dados pessoais (sistema autônomo o acesso), planilhas (sistema autônomo o Excel), aplicativos de planejamento de projeto (sistema autônomo o projeto) e email (sistema autônomo Outlook).

Acessando esses dados usando o apresenta diversos aplicativos associados um principal gargalo no fluxo de trabalho ou pelo menos um aborrecimento.A maioria das empresas se vêem nessa situação e lidar com o problema ao consolidar as informações em um sistema de gerenciamento de banco de dados (DBMS).No entanto, como um movimento é cara, demorada e em muitos casos não práticos.

A alternativa é desenvolver uma solução Universal dados acesso.OLE DB e ADO oferecem a capacidade de Universal dados acesso.Dos dois, OLE DB é o desempenho mais intenso e é recomendado para uso com aplicativos do Visual C++.

Universal dados acesso implica dois recursos: a primeira é consulta distribuída ou acesso uniforme a várias fontes de dados (distribuído) e o segundo é a capacidade de disponibilizar DBMS sem fontes de dados para aplicativos de banco de dados.

  • Consulta distribuída

    A capacidade de acesso dados uniformemente em várias (isto é, distribuído) fontes de dados.sistema autônomo fontes de dados podem ser do mesmo tipo (por exemplo, dois bancos de separado dados do acesso) ou de tipos diferentes (por exemplo, um banco de dados do SQL servidor e um banco de dados do acesso).Uniformemente significa que você pode executar forma significativa a mesma consulta em todas as fontes de dados.

  • Acesso não-DBMS

    A capacidade de disponibilizar DBMS sem fontes de dados para aplicativos de banco de dados.Exemplos de fontes de dados DBMS incluem IMS, DB2, Oracle, SQL servidor, acesso e Paradox.Exemplos de fontes de dados DBMS não incluem informações em sistemas de arquivos, email, planilhas e ferramentas de gerenciamento de projeto.

Considere um cenário no qual um departamento de vendas precisa localizar todas as mensagens de email recebidas em um período de uma semana de clientes em uma determinada área.Essa consulta pode exigir uma Pesquisar no arquivo de caixa de correio de um aplicativo de email e uma Pesquisar em um acesso tabela de clientes para especificar os nomes dos clientes.Embora o acesso é um aplicativo de DBMS, Outlook não é.

OLE DB permite desenvolver aplicativos que acessam fontes de dados diferentes, independentemente de estarem DBMS ou não.OLE DB possibilita acesso universal, usando interfaces COM que suportam a funcionalidade DBMS apropriada para uma fonte de dados determinado.COM reduz a duplicação desnecessária de serviços e maximizado interoperabilidade não apenas entre fontes de dados, mas também entre os outros aplicativos.

Benefícios do com.

Isso é onde entra COM.OLE DB é um conjunto de interfaces COM.Acessando dados através de um conjunto uniforme de interfaces, você pode organizar um banco de dados em uma matriz de componentes de cooperação.

Com base na especificação COM, OLE DB define um conjunto extensível e passível de manutenção de interfaces que fator e encapsular partes consistentes e reutilizáveis de funcionalidade do DBMS.Essas interfaces definem sistema autônomo limites de componentes DBMS sistema autônomo contêineres de linha, processadores de consulta e coordenadores de transação, que possibilita acesso transacional uniforme a fontes de informações diferentes.

Normalmente, aplicativos de banco de dados OLE DB são escritos sistema autônomo DLLs, mas sua implementação COM supera sistema autônomo desvantagens das DLLs (sistema autônomo problemas de versão e a nomeação) por meio de código modular.OLE DB, você chama interfaces ou outros componentes usando seus identificadores globally unique (identifiers GUIDs) de acesso.

Finalmente, COM mantém o controle do uso do componente por meio de contagem de referência.Quando você telefonar um método em uma interface, a contagem de referência será incrementada; quando o método retorna, a contagem de referência é decrementada.Quando a contagem for igual a zero, o componente ao qual pertence o método será liberado.

Consulte também

Conceitos

Programação do OLE DB

OLE DB consumidor modelos (C++)

Modelos provedor OLE DB (C++)

Outros recursos

Modelos de OOLE DB