Matriz de compatibilidad de Microsoft JDBC Driver para SQL Server

Descargar controlador JDBC

Esta página contiene la matriz de compatibilidad y la directiva de ciclo de vida de soporte de Microsoft JDBC Driver para SQL Server.

Matriz y directiva del ciclo de vida de soporte del controlador JDBC de Microsoft

La compatibilidad del controlador JDBC sigue la política de ciclo de vida definido, con al menos cinco años de soporte principal a partir de la fecha de lanzamiento del controlador de cada versión principal. La versión secundaria más reciente debe instalarse en un plazo de 12 meses a partir de la fecha de lanzamiento de la versión secundaria para seguir recibiendo compatibilidad completa durante el período de soporte técnico principal estándar de la versión principal.

Las opciones de soporte extendido y personalizado no están disponibles para Microsoft JDBC Driver.

Las siguientes versiones principales de los controladores Microsoft JDBC son compatibles hasta la fecha de finalización del soporte estándar indicada. Cada versión secundaria debe actualizarse a la versión secundaria más reciente mediante la fecha límite de actualización indicada para seguir recibiendo soporte técnico:

Versión principal Fin del soporte estándar Nombre del conductor Versión menor Actualizar en JAR aplicables
13 13 de marzo de 2031 Microsoft controlador JDBC 13.4 para SQL Server 13.4 Versión actual mssql-jdbc-13.4.0.jre11.jar
mssql-jdbc-13.4.0.jre8.jar
Microsoft controlador JDBC 13.2 para SQL Server 13.2 13 de marzo de 2027 mssql-jdbc-13.2.0.jre11.jar
mssql-jdbc-13.2.0.jre8.jar

Las versiones 12.x y anteriores del controlador JDBC reciben cinco años de soporte principal a partir de la fecha de lanzamiento de la versión secundaria:

Nombre del conductor Versión del paquete de controladores JAR aplicables Fin del soporte estándar
Microsoft JDBC Driver 12.10 para SQL Server 12.10 mssql-jdbc-12.10.0.jre11.jar
mssql-jdbc-12.10.0.jre8.jar
31 de enero de 2030
Microsoft JDBC Driver 12.8 para SQL Server 12.8 mssql-jdbc-12.8.0.jre11.jar
mssql-jdbc-12.8.0.jre8.jar
31 de julio de 2029
Microsoft JDBC Driver 12.6 para SQL Server 12.6 mssql-jdbc-12.6.0.jre11.jar
mssql-jdbc-12.6.0.jre8.jar
31 de enero de 2029
Microsoft JDBC Driver 12.4 para SQL Server 12.4 mssql-jdbc-12.4.0.jre11.jar
mssql-jdbc-12.4.0.jre8.jar
31 de julio de 2028
Microsoft JDBC Driver 12.2 para SQL Server 12,2 mssql-jdbc-12.2.0.jre11.jar
mssql-jdbc-12.2.0.jre8.jar
31 de enero de 2028
Microsoft JDBC Driver 11.2 para SQL Server 11.2 mssql-jdbc-11.2.0.jre18.jar
mssql-jdbc-11.2.0.jre17.jar
mssql-jdbc-11.2.0.jre11.jar
mssql-jdbc-11.2.0.jre8.jar
4 de agosto de 2027
Microsoft JDBC Driver 10.2 para SQL Server 10,2 mssql-jdbc-10.2.0.jre17.jar
mssql-jdbc-10.2.0.jre11.jar
mssql-jdbc-10.2.0.jre8.jar
31 de enero de 2027
Microsoft JDBC Driver 9.4 para SQL Server 9,4 mssql-jdbc-9.4.1.jre16.jar
mssql-jdbc-9.4.1.jre11.jar
mssql-jdbc-9.4.1.jre8.jar
30 de julio de 2026

Ya no se admiten los siguientes Microsoft controladores JDBC:

Nombre del conductor Versión del paquete de controladores Fin del soporte técnico estándar
Microsoft JDBC Driver 9.2 para SQL Server 9.2 29 de enero de 2026
Microsoft JDBC Driver 8.4 para SQL Server 8,4 31 de julio de 2025
Microsoft JDBC Driver 8.2 para SQL Server 8,2 31 de enero de 2025
Microsoft JDBC Driver 7.4 para SQL Server 7.4 31 de julio de 2024
Microsoft JDBC Driver 7.2 para SQL Server 7.2 31 de enero de 2024
Microsoft JDBC Driver 7.0 para SQL Server 7.0 31 de julio de 2023
Microsoft JDBC Driver 6.4 para SQL Server 6.4 27 de febrero de 2023
Microsoft JDBC Driver 6.2 para SQL Server 6.2 30 de junio de 2022
Microsoft JDBC Driver 6.0 para SQL Server 6.0 14 de julio de 2021
Microsoft JDBC Driver 4.2 para SQL Server 4,2 24 de agosto de 2020
Controlador JDBC 4.1 de Microsoft para SQL Server 4,1 12 de diciembre de 2019
Microsoft JDBC Driver 4.0 para SQL Server 4.0 6 de marzo de 2017
Controlador JDBC de Microsoft SQL Server 3.0 3.0 23 de abril de 2015
Microsoft JDBC Driver 2.0 para SQL Server 2.0 31 de diciembre de 2012
Controlador JDBC de Microsoft SQL Server 2005 versión 1.2 1.2 25 de junio de 2011
Microsoft JDBC Driver 1.1 para SQL Server 2005 1.1 25 de junio de 2011
Microsoft JDBC Driver 1.0 para SQL Server 2005 1.0 25 de junio de 2011
Microsoft JDBC Driver para SQL Server 2000 2000 9 de julio de 2010

Directiva de soporte técnico para vulnerabilidades de dependencia

Microsoft JDBC Driver for SQL Server define las dependencias externas en su definición de paquete de Maven. Las herramientas de Maven resuelven esas dependencias en tiempo de compilación de la aplicación. La definición del paquete se actualiza con versiones seguras de dependencias directas en cada versión secundaria. Las dependencias con vulnerabilidades conocidas se actualizan en correcciones urgentes de versiones admitidas solo si se puede actualizar la dependencia sin causar rupturas de compatibilidad de dependencias transitivas. Si no es posible actualizar una dependencia vulnerable de esta manera, depende de las aplicaciones actualizar la dependencia y asegurarse de que no tienen conflictos de dependencia.

Compatibilidad con versiones de SQL

Todas las versiones del controlador JDBC admitidas actualmente, como se muestra en la matriz anterior, admiten todas las versiones admitidas de Microsoft SQL, entre las que se incluyen:

  • Microsoft SQL Server
  • Azure SQL Database
  • Azure Synapse Analytics
  • Instancia administrada de Azure SQL
  • Base de datos SQL en Microsoft Fabric
  • Almacén de Datos de Microsoft Fabric

El soporte de características es independiente de la compatibilidad con las versiones del servidor. Para obtener más información sobre la compatibilidad con características, consulte la matriz de compatibilidad de características del controlador o las notas de la versión de cada versión del controlador.

Para obtener la mejor experiencia, use el controlador JDBC más reciente.

Compatibilidad con especificaciones de JDBC y Java

Versión del controlador JDBC Versiones de JRE Versión de la API de JDBC
13.4 1.8, 11, 17, 21, 25 4.2, 4.3 (parcialmente)
13.2 1.8, 11, 17, 21, 24 4.2, 4.3 (parcialmente)
12.10 1.8, 11, 17, 21, 23 4.2, 4.3 (parcialmente)
12.8 1.8, 11, 17, 21, 22 4.2, 4.3 (parcialmente)
12.6 1.8, 11, 17, 21 4.2, 4.3 (parcialmente)
12.4 1.8, 11, 17, 20 4.2, 4.3 (parcialmente)
12.2 1.8, 11, 17, 19 4.2, 4.3 (parcialmente)
11.2 1.8, 11, 17, 18 4.2, 4.3 (parcialmente)
10.2 1.8, 11, 17 4.2, 4.3 (parcialmente)
9,4 1.8, 11, 16 4.2, 4.3 (parcialmente)
9.2 1.8, 11, 15 4.2, 4.3 (parcialmente)
8,4 1.8, 11, 14 4.2, 4.3 (parcialmente)
8.2 1.8, 11, 13 4.2, 4.3 (parcialmente)
7.4 1.8, 11, 12 4.2, 4.3 (parcialmente)
7.2 1.8, 11 4.2, 4.3 (parcialmente)
7.0 1.8, 10 4.2, 4.3 (parcialmente)
6.4 1.7, 1.8, 9 4.1, 4.2, 4.3 (parcialmente)
6.2 1.7, 1.8 4.1, 4.2
6.1 1.7, 1.8 4.1, 4.2
6.0 1.7, 1.8 4.1, 4.2
4,2 1.7, 1.8 4.1, 4.2
4,1 1.7 4.0
4.0 1.5, 1.6, 1.7 3.0, 4.0
3.0 1.5, 1.6, 3.0, 4.0
2.0 1.5, 1.6 3.0, 4.0
1.2 1.4, 1.5, 1.6 3.0
1.1 1.4 3.0
1.0 1.4 3.0
2000 1.4 3.0

compatibilidad parcial de Java 4.3

Los archivos JAR de JRE 11+ se compilan en la superficie de interfaz JDBC 4.3, pero no todos los métodos agregados en JDBC 4.3 se implementan. En la tabla siguiente se resume el comportamiento en tiempo de ejecución en los controladores actuales (7.0 y versiones posteriores).

Adición de JDBC 4.3 Comportamiento
Connection.beginRequest()
Connection.endRequest()
Supported. Lo usan los grupos de conexiones para marcar los límites de solicitud.
Statement.enquoteLiteral
enquoteIdentifier
isSimpleIdentifier
enquoteNCharLiteral
Compatible con las implementaciones predeterminadas de JDK en java.sql.Statement.
Connection.setShardingKey
Connection.setShardingKeyIfValid
DataSource.createConnectionBuilder
XADataSource.createXAConnectionBuilder
ConnectionPoolDataSource.createPooledConnectionBuilder
DataSource.createShardingKeyBuilder
Lanza SQLFeatureNotSupportedException.

Las aplicaciones que dependen de las API de particionamiento de JDBC 4.3 necesitan un controlador alternativo o una implementación personalizada; el controlador JDBC de Microsoft para SQL Server no admite el particionamiento.

Sistemas operativos admitidos

Microsoft JDBC Driver se ha diseñado para que funcione en cualquier sistema operativo que admita el uso de una máquina virtual Java (JVM). Algunas de las plataformas que más se usan son, por ejemplo, Windows, Windows Server, Linux, Unix, AIX, macOS y otros.

El equipo del producto JDBC comprueba nuestro controlador en Windows, Ubuntu Linux y macOS.

Compatibilidad con servidores de aplicaciones

Microsoft JDBC Driver for SQL Server se ha probado con varios servidores de aplicaciones. Pídale a su proveedor de servidores de aplicaciones más información sobre qué versión del controlador es compatible con su producto.