Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Base de Dados SQL do Azure
Instância Gerida do Azure SQL
Azure Synapse Analytics
Sistema de Plataforma de Análise (PDW)
Ponto de Extremidade de Análise SQL no Microsoft Fabric
Armazém no Microsoft Fabric
Base de Dados SQL no Microsoft Fabric
O Driver OLE DB para SQL Server é uma interface de programação de aplicativo (API) de acesso a dados autônoma, que faz parte do OLE DB. Foi lançado pela primeira vez em 2018 como versão 18 e incluído no SQL Server 2019 (15.x). O driver OLE DB para SQL Server geralmente é compatível com versões anteriores do SQL Server Native Client (SNAC). (Para obter as diferenças entre as versões principais do driver OLE DB para SQL Server, incluindo alterações de quebra, consulte Diferenças de versão principais.) O driver fornece novas funcionalidades além do SNAC e do provedor OLE DB do SQL Server fornecido pelo Windows Data Access Components (Windows DAC, anteriormente Microsoft Data Access Components ou MDAC). O driver OLE DB para SQL Server pode ser usado para criar novos aplicativos ou aprimorar aplicativos existentes que precisam aproveitar recursos como vários conjuntos de resultados ativos (MARS), tipos de dados definidos pelo usuário (UDT), notificações de consulta, isolamento de instantâneo, suporte a tipos de dados XML, ID do Microsoft Entra e criptografia estrita.
Para obter uma lista das diferenças entre o driver OLE DB para SQL Server e o Windows DAC, além de informações sobre problemas a serem considerados antes de atualizar um aplicativo de DAC do Windows para o driver OLE DB para SQL Server, consulte Atualizando um aplicativo para o driver OLE DB para SQL Server do MDAC.
O driver 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 escolha de usar os Serviços Principais depende dos requisitos do aplicativo individual (por exemplo, se o pool de conexões for necessário).
Os aplicativos ActiveX Data Object (ADO) podem usar o driver OLE DB para SQL Server, mas você deve usar o ADO com a DataTypeCompatibility palavra-chave da cadeia de conexão (ou sua propriedade correspondente DataSource ). O driver OLE DB para SQL Server permite que os aplicativos ADO usem recursos introduzidos no SQL Server 2005 (9.x), que estão disponíveis com o driver OLE DB para SQL Server por meio de palavras-chave de cadeia de conexão ou propriedades OLE DB ou Transact-SQL. Para obter mais informações sobre o uso desses recursos com o ADO, consulte Usando o ADO com o driver OLE DB para SQL Server.
Driver OLE DB para SQL Server foi projetado para fornecer um método simplificado de obter acesso a dados nativos para o SQL Server usando OLE DB. Ele fornece uma maneira de inovar e evoluir 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 OLE DB para SQL Server use componentes no Windows DAC, ele não depende explicitamente de uma versão específica do Windows DAC. Você pode usar o driver OLE DB para SQL Server com a versão do Windows DAC instalada com qualquer sistema operacional suportado pelo driver OLE DB para SQL Server.
Diferentes gerações de drivers OLE DB
Há três gerações distintas de provedores Microsoft OLE DB para SQL Server.
1. Microsoft OLE DB Driver para SQL Server (MSOLEDBSQL) (recomendado)
A mais nova geração do driver OLE DB (MSOLEDBSQL) oferece os recursos mais recentes, incluindo:
- Suporte a TLS 1.3 (versão 19+, MSOLEDBSQL19)
- Suporte a vários idiomas
- suporte para vários recursos do SQL Server para grupos de disponibilidade
- Suporte ao 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 de versão. Anteriormente chamado provedor OLE DB, o novo nome é o Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL). O novo driver é atualizado com os recursos de servidor mais recentes.
Você deve usar o novo driver Microsoft OLE DB para SQL Server com aplicativos novos e existentes. Converta suas cadeias de conexão de aplicativos existentes de SQLOLEDB ou SQLNCI para MSOLEDBSQL19 ou MSOLEDBSQL.
2. SQL Cliente Nativo de Servidor (SNAC)
O SQL Server Native Client (SNAC) estava disponível a partir do SQL Server 2005 (9.x). O SNAC inclui uma interface de provedor OLE DB (SQLNCLI) e é o provedor OLE DB fornecido com o SQL Server 2005 (9.x) por meio do SQL Server 2012 (11.x).
O SQL Server Native Client (geralmente abreviado SNAC) foi removido do SQL Server 2022 (16.x) e do SQL Server Management Studio 19 (SSMS). Os provedores OLE DB do SQL Server Native Client (SQLNCLI ou SQLNCLI11) não são recomendados para novos desenvolvimentos. Mude para o novo Microsoft OLE DB Driver (MSOLEDBSQL) para SQL Server no futuro. Para obter mais informações sobre o ciclo de vida do SNAC e os downloads disponíveis, consulte Explicação do ciclo de vida do SNAC.
3. Provedor Microsoft OLE DB para SQL Server (SQLOLEDB)
O Microsoft OLE DB Provider for SQL Server (SQLOLEDB) era o software de conectividade OLE DB original para aplicativos SQL Server. Ele ainda é fornecido como parte do Windows Data Access Components. Ele não é mais mantido e não é recomendado usar esse driver para novos desenvolvimentos. O Microsoft OLE DB Provider for SQL Server (SQLOLEDB) herdado não é recomendado para novos desenvolvimentos. Mude para o novo Microsoft OLE DB Driver (MSOLEDBSQL / MSOLEDBSQL19) para SQL Server no futuro.
Nesta secção
| Article | Description |
|---|---|
| Quando usar o driver OLE DB para SQL Server | Discute como o Driver OLE DB para SQL Server se encaixa nas tecnologias de acesso a dados da Microsoft, como ele se compara ao Windows DAC e ADO.NET e fornece ponteiros para decidir qual tecnologia de acesso a dados usar. |
| Driver OLE DB para recursos do SQL Server | Descreve os recursos suportados pelo driver OLE DB para SQL Server. |
| Criando aplicativos com o driver OLE DB para SQL Server | Fornece uma visão geral do driver OLE DB para desenvolvimento do SQL Server, incluindo como ele difere do Windows DAC, os componentes que ele usa e como o ADO pode ser usado com ele. Esta seção também discute o driver OLE DB para instalação e implantação do SQL Server, incluindo como redistribuir o driver OLE DB para biblioteca do SQL Server. |
| Requisitos do sistema para o driver OLE DB para SQL Server | Discute os recursos do sistema necessários para usar o driver OLE DB para SQL Server. |
| Driver OLE DB para programação do SQL Server | Fornece informações sobre como usar o driver OLE DB para SQL Server. |
| Localizando mais informações sobre o driver OLE DB para SQL Server | Fornece mais recursos sobre o Driver OLE DB para SQL Server, incluindo links para recursos externos e obtendo mais assistência. |