Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Ao longo dos anos, o Visual C++ forneceu várias maneiras de trabalhar com bancos de dados. Em 2011, a Microsoft anunciou que está alinhando a Open Database Connectivity (ODBC) como a tecnologia preferida para acessar produtos SQL Server a partir de código nativo. O ODBC é um padrão do setor e, ao usá-lo, você obtém a portabilidade máxima do seu código em várias plataformas e fontes de dados. A maioria dos produtos de banco de dados SQL e muitos produtos NoSQL suportam ODBC. Você pode usar ODBC diretamente chamando as APIs ODBC de baixo nível, ou você pode usar as classes de wrapper ODBC MFC ou uma biblioteca de wrapper C++ de terceiros.
O OLE DB é uma API de baixo nível e alto desempenho baseada na especificação COM e só é suportada no Windows. Use o OLE DB se o programa estiver acessando servidores vinculados. A ATL fornece modelos OLE DB que facilitam a criação de provedores e consumidores OLE DB personalizados. O provedor mais recente para o Microsoft SQL Server pode ser encontrado na documentação do driver OLE DB para SQL Server.
Transferência de aplicativos de dados
Se seu aplicativo herdado usa OLE DB ou a interface ADO de nível superior para se conectar ao SQL Server, você deve considerar a migração para o driver OLE DB mais recente para SQL Server para aproveitar os recursos mais recentes do SQL Server. Outra alternativa, se você não precisar de portabilidade entre plataformas ou os recursos mais recentes do SQL Server, poderá usar o Microsoft OLE DB Provider for ODBC (MSDASQL). MSDASQL permite que aplicativos que são criados em OLE DB e ADO (que usa OLEDB internamente) para acessar fontes de dados através de um driver ODBC. Como em qualquer camada de tradução, o MSDASQL pode afetar o desempenho do banco de dados. Você deve testar para determinar se o impacto é significativo para seu aplicativo. O MSDASQL é fornecido com o sistema operacional Windows, e o Windows Server 2008 & Windows Vista SP1 são as primeiras versões do Windows a incluir uma versão de 64 bits da tecnologia.
Se seu aplicativo C++ se conectar ao SQL Server ou ao Banco de Dados SQL do Azure via ODBC, ele deverá usar o driver ODBC mais recente.
Se você usa C++/CLI, pode continuar a usá ADO.NET como sempre. Para obter mais informações, consulte Acesso a dados usando ADO.NET (C++/CLI) e Acessando dados no Visual Studio.
- Além das classes de wrapper ODBC, o MFC também fornece classes de wrapper DAO (Data Access Objects) para conexão com bancos de dados do Access. No entanto, DAO é obsoleto. Qualquer código baseado em CDaoDatabase ou CDaoRecordset deve ser atualizado.
Para obter mais informações sobre o histórico das tecnologias de acesso a dados no Microsoft Windows, consulte Microsoft Data Access Components (Wikipedia).
Ver também
Acesso a Dados
Microsoft Open Database Connectivity (ODBC)