Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 Driver do OLE DB para SQL Server é uma API (interface de programação de aplicativo de acesso a dados) autônoma que faz parte do OLE DB. Ele foi introduzido no SQL Server 2005 (9.x). O Driver do OLE DB para SQL Server é entregue em uma DLL (biblioteca de vínculo dinâmico). Ele fornece uma nova funcionalidade além do provedor OLE DB do SQL Server fornecido pelos Componentes do Windows Data Access (Windows DAC, anteriormente Componentes do Microsoft Data Access ou MDAC). O Driver do OLE DB para SQL Server pode ser usado para criar novos aplicativos ou aprimorar aplicativos existentes que precisam aproveitar recursos como mars (vários conjuntos de resultados ativos), UDT (tipos de dados definidos pelo usuário), notificações de consulta, isolamento de instantâneo, suporte a tipo de dados XML, ID do Microsoft Entra e criptografia rigorosa.
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 Driver do OLE DB para SQL Server pode ser usado com o OLE DB Core Services fornecido com o Windows DAC, mas esse uso não é um requisito. A opção de usar os Core Services depende dos requisitos do aplicativo individual (por exemplo, se o pool de conexões for necessário).
Os aplicativos ADO (Objeto de Dados ActiveX) podem usar o Driver do OLE DB para SQL Server, mas você deve usar o ADO com a palavra-chave de DataTypeCompatibility
cadeia de conexão (ou sua propriedade correspondente DataSource
). O Driver do OLE DB para SQL Server permite que aplicativos ADO usem recursos introduzidos no SQL Server 2005 (9.x), que estão disponíveis com o Driver do OLE DB para SQL Server por meio de palavras-chave de cadeia de conexão ou propriedades OLE DB ou 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. Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) (recomendado)
A geração mais recente do driver OLE DB (MSOLEDBSQL) oferece os recursos mais recentes, incluindo:
- Suporte a TLS 1.3
- suporte a vários idiomas
- suporte para vários recursos do SQL Server para Grupos de Disponibilidade
- Suporte para Microsoft Entra ID
O provedor OLE DB não foi preterido e lançado em 2018. Para obter detalhes sobre melhorias e correções, consulte notas sobre a versão. Anteriormente chamado de provedor OLE DB, o novo nome é o Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL). O novo driver é atualizado com os recursos mais recentes do servidor.
Você deve usar o novo Driver do Microsoft OLE DB para SQL Server com aplicativos novos e existentes. Converta as cadeias de conexão de aplicativos existentes de SQLOLEDB ou SQLNCLI em MSOLEDBSQL19 ou MSOLEDBSQL.
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 de 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 o 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. Provedor microsoft OLE DB para SQL Server (SQLOLEDB)
O Provedor do Microsoft OLE DB para SQL Server (SQLOLEDB) era o software de conectividade OLE DB original para aplicativos do SQL Server. Ele ainda é fornecido como parte dos Componentes de Acesso a Dados do Windows. Ele não é mais mantido e não é recomendável usar esse driver para um novo desenvolvimento. O provedor herdado do Microsoft OLE DB para SQL Server (SQLOLEDB) não é recomendado para o novo desenvolvimento. Alterne para o novo Driver do Microsoft OLE DB para SQL Server (MSOLEDBSQL) no futuro.
Nesta seção
Artigo | Descriçã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 Driver do OLE DB para SQL Server | Fornece informações sobre como usar o OLE DB Driver for SQL Server. |
Localizando mais informações do Driver do OLE DB para SQL Server | Fornece recursos adicionais sobre o OLE DB Driver for SQL Server, incluindo links para recursos externos e assistência adicional. |