Matriz de suporte a funcionalidades de drivers para Microsoft SQL

Esta matriz compara as capacidades implementadas por drivers que ligam aplicações ao SQL Server, Base de Dados SQL do Azure, Azure SQL Managed Instance, Azure Synapse Analytics e base de dados SQL no Microsoft Fabric. Não indica se uma funcionalidade está disponível em todos os produtos ou serviços de base de dados. Consulte a documentação da funcionalidade associada para saber a disponibilidade do produto.

Comece pelo driver da sua linguagem de programação e runtime, e depois verifique se suporta as capacidades que a sua aplicação necessita. O suporte ao driver varia porque uma funcionalidade pode não se aplicar à tecnologia do driver, pode depender de outro componente ou pode não ser implementada.

Como ler a matriz

  • Sim significa que o driver suporta essa capacidade. O link fornece documentação de apoio.
  • Parcial significa que o driver suporta apenas o cenário ou representação descrita na célula.
  • Não significa que o controlador não fornece suporte ao nível do controlador para essa capacidade. Quando aplicável, as aplicações podem ainda aceder a dados através de uma representação genérica, como texto ou dados binários.

Os qualificadores de versões do driver só aparecem quando uma funcionalidade não está disponível em todas as versões atualmente suportadas. Selecione um nome de controlador com ligação ou um valor de suporte para abrir a documentação correspondente. Se precisar de uma funcionalidade não suportada, use a secção Solicitar uma funcionalidade na página inicial do condutor.

controladores .NET

Importante

Usa a Microsoft. Data.SqlClient para novo desenvolvimento .NET. As colunas System.Data.SqlClient descrevem compatibilidade apenas para aplicações existentes. System.Data.SqlClient não é recomendado para desenvolvimento novo. Migrar aplicações existentes seguindo Migrar do System.Data.SqlClient para a Microsoft. Data.SqlClient.

O pacote NuGet System.Data.SqlClient suporta .NET 8, mas não .NET 9 ou versões posteriores. Depois de o .NET 8 terminar o suporte em novembro de 2026, o pacote não terá um runtime .NET suportado.

Característica Microsoft. Data.SqlClient (.NET) Microsoft. Data.SqlClient (Framework .NET) System.Data.SqlClient (pacote NuGet .NET 8, aplicações existentes) System.Data.SqlClient (Framework .NET, aplicações existentes)
Sempre criptografado Sim Sim No Sim (.NET Framework 4.6 e versões posteriores)
Sempre criptografado com enclaves seguros Sim Sim No Sim (.NET Framework 4.7.2 e versões posteriores)
Autenticação de token de acesso do Microsoft Entra Sim Sim Sim Sim (.NET Framework 4.6 e versões posteriores)
Autenticação por palavra-passe Microsoft Entra (obsoleta) Sim Sim No Sim (.NET Framework 4.6 e versões posteriores)
Autenticação integrada do Microsoft Entra Sim Sim No Sim (.NET Framework 4.6 e versões posteriores)
Autenticação do Microsoft Entra Interactive (MFA) Sim Sim No Sim (.NET Framework 4.7.2 e versões posteriores)
Autenticação de identidade gerenciada do Microsoft Entra Sim Sim No No
Autenticação do principal de serviço do Microsoft Entra Sim Sim No No
Autenticação de certificado de principal de serviço Microsoft Entra No No No No
Autenticação padrão do Azure no Microsoft Entra Sim Sim No No
Autenticação integrada Sim Sim Sim Sim
Cópia em massa Sim Sim Sim Sim
Metadados de descoberta e classificação de dados Sim Sim No No
Vários conjuntos de resultados ativos (MARS) Sim Sim Sim Sim
Tipos de dados espaciais Parcial (com Microsoft.SqlServer.Types) Parcialmente (com Microsoft.SqlServer.Types) Parcial (com Microsoft.SqlServer.Types) Parcial (com Microsoft.SqlServer.Types)
ParâmetrosTable-Valued (TVP) Sim Sim Sim Sim
MultiSubnetFailover Sim Sim Sim Sim
Resolução IP de rede transparente No Sim No Sim
Encriptação estrita TDS 8.0 Sim Sim No No
TLS 1,3 Sim Sim No No
Tipo de dados JSON Sim Sim No No
Tipo de dados vetoriais (float32) Sim Sim No No

Controladores ODBC, JDBC e OLE DB

Característica Driver ODBC para SQL Server no Windows Driver ODBC para SQL Server no Linux e macOS Driver JDBC para SQL Server Driver OLE DB para SQL Server
Sempre criptografado Sim Sim Sim No
Sempre criptografado com enclaves seguros Sim Sim Sim No
Autenticação de token de acesso do Microsoft Entra Sim Sim Sim Sim
Autenticação por palavra-passe Microsoft Entra (obsoleta) Sim Sim Sim Sim
Autenticação integrada do Microsoft Entra Sim Sim Sim Sim
Autenticação do Microsoft Entra Interactive (MFA) Sim No Sim Sim
Autenticação de identidade gerenciada do Microsoft Entra Sim Sim Sim Sim
Autenticação do principal de serviço do Microsoft Entra Sim Sim Sim Sim
Autenticação de certificado de principal de serviço Microsoft Entra No No Sim (versões 12.4 e posteriores) No
Autenticação padrão do Azure no Microsoft Entra No No Sim (versões 12.2 e posteriores) No
Autenticação integrada Sim Sim Sim Sim
Cópia em massa Sim Sim Sim Sim
Metadados de descoberta e classificação de dados Sim Sim Sim Sim
Vários conjuntos de resultados ativos (MARS) Sim Sim No Sim
Tipos de dados espaciais Parcialmente (via UDT) Parcial (via UDT) Sim Parcial (via UDT)
ParâmetrosTable-Valued (TVP) Sim Sim Sim Sim
MultiSubnetFailover Sim Sim Sim Sim
Resolução IP de rede transparente Sim Sim Sim Sim
Encriptação estrita TDS 8.0 Sim (apenas ODBC 18) Sim (apenas ODBC 18) Sim (versões 11.2 e posteriores) Sim (apenas OLE DB 19)
TLS 1,3 Sim (apenas ODBC 18) Sim (apenas ODBC 18) Sim (versões 11.2 e posteriores) Sim (apenas OLE DB 19)
Tipo de dados JSON No No Sim (versões 13.2 e posteriores) No
Tipo de dados vetoriais (float32) Sim (apenas ODBC 18) Sim (apenas ODBC 18) Sim (versões 13.2 e posteriores) No
Tipo de dados vetorial (float16) Sim (apenas ODBC 18) Sim (apenas ODBC 18) Sim (versões 13.4 e posteriores) No

drivers para PHP, Node.js, Python e Go

Característica Microsoft Drivers para PHP para SQL Server1 Tedioso (Node.js) mssql-python (Python) go-mssqldb (Go)
Sempre criptografado Sim No No Sim
Sempre criptografado com enclaves seguros Sim No No No
Autenticação de token de acesso do Microsoft Entra Sim Sim Sim Sim
Autenticação por palavra-passe Microsoft Entra (obsoleta) Sim Sim Sim Sim
Autenticação integrada do Microsoft Entra No No Sim No
Autenticação do Microsoft Entra Interactive (MFA) No No Sim Sim
Autenticação de identidade gerenciada do Microsoft Entra Sim Sim Sim Sim
Autenticação do principal de serviço do Microsoft Entra Sim Sim Sim Sim
Autenticação de certificado de principal de serviço Microsoft Entra No No No Sim
Autenticação padrão do Azure no Microsoft Entra No Sim Sim Sim
Autenticação integrada Sim; ver Linux e macOS Parcial Sim Sim
Cópia em massa No Sim Sim Sim
Metadados de descoberta e classificação de dados Sim No No No
Vários conjuntos de resultados ativos (MARS) Sim No No No
Tipos de dados espaciais Parcial (através de binário UDT ou fluxo de dados) Parcial (buffer UDT) Parcial (binário ou WKT) Parcial (via UDT)
ParâmetrosTable-Valued (TVP) Sim Sim No Sim
MultiSubnetFailover Sim Sim Sim Sim (ativado por defeito)
Resolução IP de rede transparente Sim No No No
Encriptação estrita TDS 8.0 Parcial Sim Sim Sim
TLS 1,3 Sim Sim Sim Sim
Tipo de dados JSON No No No No
Tipo de dados vetoriais (float32) No No No No
Tipo de dados vetorial (float16) No No No No

1 Os controladores PHP dependem do Microsoft ODBC Driver for SQL Server. Use uma versão do driver ODBC que suporte a funcionalidade.