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

  • Sí 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 Sí Sí No Sí (.NET Framework 4.6 y versiones posteriores)
Always Encrypted con enclaves seguros Sí Sí No Sí (.NET Framework 4.7.2 y versiones posteriores)
Autenticación con token de acceso de Microsoft Entra Sí Sí Sí Sí (.NET Framework 4.6 y versiones posteriores)
Autenticación por contraseña de Microsoft Entra (obsoleta) Sí Sí No Sí (.NET Framework 4.6 y versiones posteriores)
Autenticación integrada de Microsoft Entra Sí Sí No Sí (.NET Framework 4.6 y versiones posteriores)
Autenticación interactiva (MFA) de Microsoft Entra Sí Sí No Sí (.NET Framework 4.7.2 y versiones posteriores)
Autenticación de identidad administrada de Microsoft Entra Sí Sí No No
Autenticación de entidad de servicio de Microsoft Entra Sí Sí 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 Sí Sí No No
Autenticación integrada Sí Sí Sí Sí
Copia masiva Sí Sí Sí Sí
Detección de datos y metadatos de clasificación Sí Sí No No
Conjuntos de resultados activos múltiples (MARS) Sí Sí Sí Sí
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) Sí Sí Sí Sí
MultiSubnetFailover Sí Sí Sí Sí
Resolución de IP de red transparente No Sí No Sí
Cifrado estricto de TDS 8.0 Sí Sí No No
TLS 1.3 Sí Sí No No
Tipo de datos JSON Sí Sí No No
Tipo de datos vector (float32) Sí Sí 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 Sí Sí Sí No
Always Encrypted con enclaves seguros Sí Sí Sí No
Autenticación con token de acceso de Microsoft Entra Sí Sí Sí Sí
Autenticación por contraseña de Microsoft Entra (obsoleta) Sí Sí Sí Sí
Autenticación integrada de Microsoft Entra Sí Sí Sí Sí
Autenticación interactiva (MFA) de Microsoft Entra Sí No Sí Sí
Autenticación de identidad administrada de Microsoft Entra Sí Sí Sí Sí
Autenticación de entidad de servicio de Microsoft Entra Sí Sí Sí Sí
Autenticación de certificado de la entidad de servicio de Microsoft Entra No No Sí (versiones 12.4 y posteriores) No
Autenticación Azure predeterminado de Microsoft Entra No No Sí (versiones 12.2 y posteriores) No
Autenticación integrada Sí Sí Sí Sí
Copia masiva Sí Sí Sí Sí
Detección de datos y metadatos de clasificación Sí Sí Sí Sí
Conjuntos de resultados activos múltiples (MARS) Sí Sí No Sí
Tipo de datos espaciales Parcial (vía UDT) Parcial (vía UDT) Sí Parcial (vía UDT)
Parámetros con valores de tabla (TVP) Sí Sí Sí Sí
MultiSubnetFailover Sí Sí Sí Sí
Resolución de IP de red transparente Sí Sí Sí Sí
Cifrado estricto de TDS 8.0 Sí (solo ODBC 18) Sí (solo ODBC 18) Sí (versiones 11.2 y posteriores) Sí (solo OLE DB 19)
TLS 1.3 Sí (solo ODBC 18) Sí (solo ODBC 18) Sí (versiones 11.2 y posteriores) Sí (solo OLE DB 19)
Tipo de datos JSON No No Sí (versiones 13.2 y posteriores) No
Tipo de datos vector (float32) Sí (solo ODBC 18) Sí (solo ODBC 18) Sí (versiones 13.2 y posteriores) No
Tipo de dato vectorial (float16) Sí (solo ODBC 18) Sí (solo ODBC 18) Sí (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 Sí No No Sí
Always Encrypted con enclaves seguros Sí No No No
Autenticación con token de acceso de Microsoft Entra Sí Sí Sí Sí
Autenticación por contraseña de Microsoft Entra (obsoleta) Sí Sí Sí Sí
Autenticación integrada de Microsoft Entra No No Sí No
Autenticación interactiva (MFA) de Microsoft Entra No No Sí Sí
Autenticación de identidad administrada de Microsoft Entra Sí Sí Sí Sí
Autenticación de entidad de servicio de Microsoft Entra Sí Sí Sí Sí
Autenticación de certificado de la entidad de servicio de Microsoft Entra No No No Sí
Autenticación Azure predeterminado de Microsoft Entra No Sí Sí Sí
Autenticación integrada Sí; véase Linux y macOS Parcial Sí Sí
Copia masiva No Sí Sí Sí
Detección de datos y metadatos de clasificación Sí No No No
Conjuntos de resultados activos múltiples (MARS) Sí 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) Sí Sí No Sí
MultiSubnetFailover Sí Sí Sí Sí (activado por defecto)
Resolución de IP de red transparente Sí No No No
Cifrado estricto de TDS 8.0 Parcial Sí Sí Sí
TLS 1.3 Sí Sí Sí Sí
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.