Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.jarmssql-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.jarmssql-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.jarmssql-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.jarmssql-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.jarmssql-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.jarmssql-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.jarmssql-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.jarmssql-jdbc-11.2.0.jre17.jarmssql-jdbc-11.2.0.jre11.jarmssql-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.jarmssql-jdbc-10.2.0.jre11.jarmssql-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.jarmssql-jdbc-9.4.1.jre11.jarmssql-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.enquoteLiteralenquoteIdentifierisSimpleIdentifierenquoteNCharLiteral |
Compatible con las implementaciones predeterminadas de JDK en java.sql.Statement. |
Connection.setShardingKeyConnection.setShardingKeyIfValidDataSource.createConnectionBuilderXADataSource.createXAConnectionBuilderConnectionPoolDataSource.createPooledConnectionBuilderDataSource.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.