Compartilhar via


Programação de acesso de dados

Visual C++ fornece várias maneiras de trabalhar com bancos de dados. A maneira preferida é usar uma das bibliotecas de classe como a classe biblioteca ATL (Active Template) ou a biblioteca Microsoft Foundation Class (MFC), que simplificam o trabalho com as APIs do banco de dados.

ObservaçãoObservação

Este tópico aborda as tecnologias legadas, que você pode usar para o banco de dados de programação no Visual C++. Para obter informações sobre o acesso a dados usando o Visual C++ e o SQL Server 2005 de programação, consulte Acesso a dados usando ADO.NET em C++, Acesso a dados em Visual Studio, e Creating SQL Server 2005 Objects in Managed Code.

As classes da biblioteca suportam os seguintes tipos de acesso a dados:

  • A ATL fornece modelos de OLE DB e atributos do banco de dados.

  • MFC fornece Open Database Connectivity (ODBC) e um driver ODBC.

Essas bibliotecas fornecem abstrações que simplificam a trabalhar com bancos de dados, completos com a velocidade, a alimentação e a flexibilidade do C++. Eles integram seu trabalho de acesso de dados a estrutura da biblioteca de aplicativos.

Como alternativa, você pode chamar diretamente banco de dados funções da API partir do DAO, ODBC ou COM software development kits (SDKs). Para obter informações sobre a programação diretamente com as funções de API do ODBC, DAO ou COM, consulte o SDK COM, o SDK do DAO ou o SDK do ODBC.

Use ATL OLE DB, se você precisar acessar os dados, independentemente do formulário no qual está armazenado. Quando você não estiver usando bancos de dados Microsoft Jet (. mdb) e deseja trabalhar com a API do ODBC para independência de fonte de dados completa, use as classes do MFC ODBC. Use as classes do MFC DAO quando desejar trabalhar com bancos de dados Microsoft Jet (. mdb) ou com bancos de dados externos como, por exemplo, fontes de dados ODBC.

ObservaçãoObservação

A Microsoft recomenda usando OLE DB ou ODBC para novos projetos. DAO só deve ser usado na manutenção de aplicativos existentes.

Além de escrever aplicativos de banco de dados autônomo, normalmente você pode usar um banco de dados com eficiência em outros tipos de programas como um meio conveniente de armazenamento e recuperação.

Para saber mais sobre

See

Selecionar uma tecnologia de banco de dados

 

ODBC vs. DAO

Devo usar o DAO ou ODBC?

Usando a Base de dados de Conhecimento da Microsoft para encontrar artigos adicionais sobre tópicos de banco de dados gravados pelos engenheiros de suporte do produto

Base de dados de Conhecimento da Microsoft

Suporte de banco de dados ATL (OLE DB)

 

OLE DB (tópicos conceituais) de programação.

Visão geral de programação do OLE DB

Usando os modelos de consumidor do OLE DB (tópicos conceituais)

Modelos de consumidor de BD OLE

Atributos de consumidor do OLE DB

Atributos do OLE DB de consumidor

Usando os modelos de provedor do OLE DB (tópicos conceituais)

Modelos do OLE DB Provider

A adição de um consumidor de OLE DB para um projeto MFC

A criação de um consumidor de OLE DB

Suporte a banco de dados MFC (ODBC e DAO)

 

Quais são os DAO e ODBC

Quais são DAO e ODBC?

Quando usar as classes de banco de dados do MFC

Quando devo usar as Classes de banco de dados?

Saiba mais sobre o modelo de programação de banco de dados do MFC

Qual é o modelo de programação de banco de dados MFC?.

Escolha entre as classes do MFC DAO e as classes de ODBC do MFC

Devo usar o DAO ou ODBC?.

Fontes de dados, que você pode acessar com o DAO e ODBC

Que fontes de dados pode acessar com o DAO, ODBC?

Open Database Connectivity (ODBC)

ODBC and MFC

Se você pode chamar o DAO ou as APIs de ODBC diretamente ao usar as classes

Posso ligar DAO ou ODBC diretamente?

Quais drivers ODBC são fornecidos.

Lista de drivers ODBC

Como as classes de banco de dados funcionam com a arquitetura de exibição do documento do MFC

MFC: Usando Classes de banco de dados com documentos e modos de exibição

Instalando o MFC suporte de banco de dados; no Visual C++, a quais drivers ODBC são instalados por padrão; quais componentes ODBC e o SDK do DAO são instalados.

Instalando o suporte de banco de dados do MFC

Controles ligados a dados (ADO e RDO)

 

Escrever um programa que usa controles ligados a dados

Controles ligados a dados (ADO e RDO)

Vinculação de dados usando controles de ActiveX

Controles de ActiveX do MFC: Usando a ligação de dados em um controle ActiveX

Distribuindo os controles de ActiveX

Controles de ActiveX do MFC: Distribuindo os controles de ActiveX

Consulte também

Outros recursos

Acesso a dados (C++)