Driver do Microsoft OLE DB para SQL Server
Aplica-se a: SQL Server Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure Azure Synapse Analytics Analytics Platform System (PDW) Ponto de extremidade de análise de SQL no Microsoft Fabric Warehouse no Microsoft Fabric Banco de Dados SQL no Microsoft Fabric
O OLE DB Driver for SQL Server é uma interface de programação de aplicativo (API) de acesso de dados autônoma, usada para OLE DB, que foi introduzida no SQL Server 2005 (9.x). O OLE DB Driver for SQL Server oferece o driver do OLE DB do SQL em uma biblioteca de vínculo dinâmico (DLL). Ele também oferece uma nova funcionalidade além da fornecida pelo Windows DAC (Windows Data Access Components, anteriormente conhecido como MDAC ou Microsoft Data Access Components). O OLE DB Driver for SQL Server pode ser usado para criar novos aplicativos ou aprimorar os aplicativos existentes que precisam utilizar os recursos introduzidos no SQL Server 2005 (9.x), como o MARS (conjuntos de resultados ativos múltiplos), UDT (tipos de dados definidos pelo usuário), notificações de consulta, isolamento de instantâneo e suporte a tipos de dados XML.
Observação
Para obter uma lista das diferenças entre o OLE DB Driver for SQL Server e o Windows DAC, além de informações sobre os problemas a considerar antes de atualizar um aplicativo do Windows DAC para OLE DB Driver for SQL Server, confira Atualização de um aplicativo do OLE DB Driver for SQL Server no MDAC.
O OLE DB Driver for SQL Server pode ser usado com o OLE DB Core Services fornecido com o Windows DAC, mas isso não é um requisito; a opção de usar ou não o Core Services depende dos requisitos do aplicativo individual (por exemplo, se o pool de conexões é obrigatório).
Os aplicativos do ADO (ActiveX Data Object) podem usar o OLE DB Driver for SQL Server, mas é recomendável usar o ADO com a palavra-chave de cadeia de conexão DataTypeCompatibility (ou sua propriedade DataSource correspondente). O OLE DB Driver for SQL Server, permite que os aplicativos ADO explorem esses novos recursos apresentados no SQL Server 2005 (9.x) disponíveis por meio das palavras-chave de cadeia de conexão, pelas propriedades do OLE DB ou por Transact-SQL. Para saber mais sobre o uso desses recursos com ADO, confira Usar o ADO com o Driver OLE DB para SQL Server.
O OLE DB Driver for SQL Server foi projetado para fornecer um método simplificado de obter acesso a dados nativos no SQL Server usando o OLE DB. Ele fornece uma maneira de inovar e desenvolver novos recursos de acesso a dados, sem alterar os componentes atuais do Windows DAC, que agora fazem parte da plataforma Microsoft Windows.
Embora o Driver do OLE DB para SQL Server use componentes no Windows DAC, ele não depende explicitamente de uma versão específica do Windows DAC. É possível usar o OLE DB Driver for SQL Server com a versão do Windows DAC instalada com qualquer sistema operacional compatível com OLE DB Driver for SQL Server.
Diferentes gerações de OLE DB Drivers
Há três gerações distintas de provedores Microsoft OLE DB para SQL Server.
1. Provedor Microsoft OLE DB para SQL Server (SQLOLEDB)
O Microsoft OLE DB Provider para SQL Server (SQLOLEDB) ainda é fornecido como parte do Windows Data Access Components. Ele não é mais mantido e não é recomendável usar esse driver para um novo desenvolvimento. O SQLOLEDB (Provedor Microsoft OLE DB para SQL Server) herdado não é recomendado para um novo desenvolvimento. Alterne para o novo Driver do Microsoft OLE DB para SQL Server (MSOLEDBSQL) no futuro.
2. SNAC (SQL Server Native Client)
SNAC (SQL Server Native Client) estava disponível a partir do SQL Server 2005 (9.x). O SNAC (SQL Server Native Client) inclui a interface do provedor OLE DB (SQLNCLI), sendo o provedor OLE DB fornecido com o SQL Server 2005 (9.x) através do SQL Server 2012 (11.x).
O SQL Server Native Client (geralmente abreviado como SNAC) foi removido do SQL Server 2022 (16.x) e do SSMS (SQL Server Management Studio) 19. Os provedores OLE DB do SQL Server Native Client (SQLNCLI ou SQLNCLI11) não são recomendados para um novo desenvolvimento. Alterne para o novo Driver do Microsoft OLE DB para SQL Server (MSOLEDBSQL) no futuro. Para saber mais sobre o ciclo de vida de SNAC e downloads disponíveis, confira Explicação do ciclo de vida de SNAC.
3. Driver do Microsoft OLE DB para SQL Server (MSOLEDBSQL) (Recomendado)
O OLE DB não está mais preterido e foi lançado em 2018.
O novo provedor OLE DB é chamado Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL). De agora em diante, o novo provedor será atualizado com os mais recentes recursos de servidor.
Observação
Para usar o novo Microsoft OLE DB Driver for SQL Server nos aplicativos existentes, você deve converter as cadeias de conexão de SQLOLEDB ou SQLNCLI para MSOLEDBSQL19 ou MSOLEDBSQL.
Nesta seção
Quando usar o Driver do OLE DB para SQL Server
Aborda como o OLE DB Driver for SQL Server se adapta a tecnologias de acesso a dados da Microsoft, mostra suas semelhanças com o Windows DAC e o ADO.NET e fornece ponteiros para decidir qual tecnologia de acesso a dados deve ser usada.
Recursos do OLE DB Driver para SQL Server
Descreve os recursos compatíveis com o OLE DB Driver for SQL Server.
Como criar aplicativos com o OLE DB Driver para SQL Server
Fornece uma visão geral do desenvolvimento do OLE DB Driver for SQL Server, incluindo as diferenças entre ele e o Windows DAC, os componentes usados e como o ADO pode ser usado com ele.
Esta seção também discute a instalação e a implantação do OLE DB Driver for SQL Server, incluindo como redistribuir a biblioteca do OLE DB Driver for SQL Server.
Requisitos do sistema para o OLE DB Driver para SQL Server
Aborda os recursos de sistema necessários ao uso do OLE DB Driver for SQL Server.
Programação no OLE DB Driver para SQL Server
Fornece informações sobre como usar o OLE DB Driver for SQL Server.
Encontrar mais informações sobre o OLE DB Driver para SQL Server
Fornece recursos adicionais sobre o OLE DB Driver for SQL Server, incluindo links para recursos externos e assistência adicional.