Matriz de soporte de funciones de controladores para Microsoft SQL

Esta matriz compara las capacidades implementadas por los controladores que conectan aplicaciones con SQL Server, Azure SQL Database, Azure SQL Managed Instance, Azure Synapse Analytics y la base de datos SQL en Microsoft Fabric. No indica si una función está disponible en todos los productos o servicios de base de datos. Consulta la documentación de características enlazadas para ver la disponibilidad de productos.

Empieza con el controlador de tu lenguaje de programación y runtime, y luego verifica que soporte las capacidades que requiere tu aplicación. El soporte de controladores varía porque una capacidad puede no aplicarse a la tecnología del controlador, depender de otro componente o no estar implementada.

Cómo leer la matriz

  • significa que el controlador soporta la capacidad. El enlace proporciona documentación de apoyo.
  • Parcial significa que el controlador solo soporta el escenario o la representación descrita en la celda.
  • No significa que el controlador no ofrezca soporte a nivel de conductor para esta capacidad. Cuando sea aplicable, las aplicaciones pueden acceder a los datos mediante una representación genérica, como texto o datos binarios.

Los indicadores de versión del controlador solo aparecen cuando una función no está disponible en todas las versiones admitidas actualmente. Seleccione un nombre de controlador vinculado o valor de soporte para abrir la documentación correspondiente. Si necesitas una capacidad no soportada, utiliza la sección Solicitar una función en la página de inicio del conductor.

Controladores .NET

Importante

Usa Microsoft.Data.SqlClient para el desarrollo de nuevas aplicaciones .NET. Las columnas System.Data.SqlClient describen la compatibilidad solo para aplicaciones existentes. System.Data.SqlClient no se recomienda para desarrollos nuevos. Migra aplicaciones existentes siguiendo Migrar de System.Data.SqlClient a Microsoft. Data.SqlClient.

El paquete NuGet System.Data.SqlClient soporta .NET 8, pero no .NET 9 ni versiones posteriores. Después de que .NET 8 termine el soporte en noviembre de 2026, el paquete no tendrá un tiempo de ejecución .NET compatible.

Característica Microsoft. Data.SqlClient (.NET) Microsoft.Data.SqlClient (Framework .NET) System.Data.SqlClient (paquete NuGet .NET 8, aplicaciones existentes) System.Data.SqlClient (Marco .NET, aplicaciones existentes)
Siempre cifrado No (.NET Framework 4.6 y versiones posteriores)
Always Encrypted con enclaves seguros No (.NET Framework 4.7.2 y versiones posteriores)
Autenticación con token de acceso de Microsoft Entra (.NET Framework 4.6 y versiones posteriores)
Autenticación por contraseña de Microsoft Entra (obsoleta) No (.NET Framework 4.6 y versiones posteriores)
Autenticación integrada de Microsoft Entra No (.NET Framework 4.6 y versiones posteriores)
Autenticación interactiva (MFA) de Microsoft Entra No (.NET Framework 4.7.2 y versiones posteriores)
Autenticación de identidad administrada de Microsoft Entra No No
Autenticación de entidad de servicio de Microsoft Entra No No
Autenticación de certificado de la entidad de servicio de Microsoft Entra No No No No
Autenticación Azure predeterminado de Microsoft Entra No No
Autenticación integrada
Copia masiva
Detección de datos y metadatos de clasificación No No
Conjuntos de resultados activos múltiples (MARS)
Tipo de datos espaciales Parcial (con Microsoft.SqlServer.Types) Parcial (con Microsoft.SqlServer.Types) Parcial (con Microsoft.SqlServer.Types) Parcial (con Microsoft.SqlServer.Types)
Parámetros con valores de tabla (TVP)
MultiSubnetFailover
Resolución de IP de red transparente No No
Cifrado estricto de TDS 8.0 No No
TLS 1.3 No No
Tipo de datos JSON No No
Tipo de datos vector (float32) No No

Controladores ODBC, JDBC y OLE DB

Característica ODBC Driver for SQL Server en Windows ODBC Driver for SQL Server en Linux y macOS Controlador JDBC para SQL Server Controlador OLE DB para SQL Server
Siempre cifrado No
Always Encrypted con enclaves seguros No
Autenticación con token de acceso de Microsoft Entra
Autenticación por contraseña de Microsoft Entra (obsoleta)
Autenticación integrada de Microsoft Entra
Autenticación interactiva (MFA) de Microsoft Entra No
Autenticación de identidad administrada de Microsoft Entra
Autenticación de entidad de servicio de Microsoft Entra
Autenticación de certificado de la entidad de servicio de Microsoft Entra No No (versiones 12.4 y posteriores) No
Autenticación Azure predeterminado de Microsoft Entra No No (versiones 12.2 y posteriores) No
Autenticación integrada
Copia masiva
Detección de datos y metadatos de clasificación
Conjuntos de resultados activos múltiples (MARS) No
Tipo de datos espaciales Parcial (vía UDT) Parcial (vía UDT) Parcial (vía UDT)
Parámetros con valores de tabla (TVP)
MultiSubnetFailover
Resolución de IP de red transparente
Cifrado estricto de TDS 8.0 (solo ODBC 18) (solo ODBC 18) (versiones 11.2 y posteriores) (solo OLE DB 19)
TLS 1.3 (solo ODBC 18) (solo ODBC 18) (versiones 11.2 y posteriores) (solo OLE DB 19)
Tipo de datos JSON No No (versiones 13.2 y posteriores) No
Tipo de datos vector (float32) (solo ODBC 18) (solo ODBC 18) (versiones 13.2 y posteriores) No
Tipo de dato vectorial (float16) (solo ODBC 18) (solo ODBC 18) (versiones 13.4 y posteriores) No

Controladores PHP, Node.js, Python y Go

Característica Controladores de Microsoft para PHP para SQL Server1 Tedioso (Node.js) mssql-python (Python) go-mssqldb (Go)
Siempre cifrado No No
Always Encrypted con enclaves seguros No No No
Autenticación con token de acceso de Microsoft Entra
Autenticación por contraseña de Microsoft Entra (obsoleta)
Autenticación integrada de Microsoft Entra No No No
Autenticación interactiva (MFA) de Microsoft Entra No No
Autenticación de identidad administrada de Microsoft Entra
Autenticación de entidad de servicio de Microsoft Entra
Autenticación de certificado de la entidad de servicio de Microsoft Entra No No No
Autenticación Azure predeterminado de Microsoft Entra No
Autenticación integrada ; véase Linux y macOS Parcial
Copia masiva No
Detección de datos y metadatos de clasificación No No No
Conjuntos de resultados activos múltiples (MARS) No No No
Tipo de datos espaciales Parcial (mediante binario o flujo UDT) Parcial (búfer UDT) Parcial (binario o WKT) Parcial (vía UDT)
Parámetros con valores de tabla (TVP) No
MultiSubnetFailover (activado por defecto)
Resolución de IP de red transparente No No No
Cifrado estricto de TDS 8.0 Parcial
TLS 1.3
Tipo de datos JSON No No No No
Tipo de datos vector (float32) No No No No
Tipo de dato vectorial (float16) No No No No

1 Los controladores PHP dependen del controlador ODBC de Microsoft para SQL Server. Utiliza una versión de controlador ODBC que soporte esta función.