Si al intentar conectar a un servidor SQL Server remoto desde una aplicación PHP usando la librería "ODBC" o "sqlsrv" te encuentras con alguno de los siguientes errores:
[Microsoft][ODBC Driver for SQL Server] SSL Provider: [error:0A000102:SSL routines::unsupported protocol]
[Microsoft][ODBC Driver for SQL Server] Client unable to establish connection
Esto ocurre porque el servidor SQL Server al que te estás conectando está utilizando un protocolo de cifrado antiguo que ya no es compatible con el controlador ODBC de los sistemas operativos actuales para SQL Server.
Esto suele suceder en versiones antiguas de SQL Server que no soportan códigos de cifrado modernos (TLS 1.2 o superior).
Solución: Actualizar SQL Server
La forma más adecuada de solucionar este problema es actualizar el servidor SQL Server a una versión más reciente que soporte TLS 1.2 o superior.
Si estás utilizando una versión antigua, como SQL Server 2008 o 2012 sin actualizaciones, considera instalar las actualizaciones más recientes (Service Packs o Cumulative Updates) que habiliten TLS 1.2.
Documentación oficial de SQL Server: Soporte de TLS 1.2 para Microsoft SQL Server
En resumen, para que SQL Server soporte TLS 1.2, la versión mínima en la actualidad, necesitarás:
- Versión mínima sin actualizaciones: SQL Server 2016
- Versión mínima con actualizaciones:
- SQL Server 2008 SP4
- SQL Server 2008 R2 SP3
- SQL Server 2012 SP3
Recuerda que para un entorno más seguro y estable, siempre se recomienda actualizar a versiones modernas de SQL Server, como 2019 o 2022 (al momento de redactar este artículo), que soportan TLS 1.2 de manera nativa y reciben actualizaciones de seguridad activas.
Con estos pasos, podrás solucionar el problema de conexión y garantizar la compatibilidad con las versiones modernas de TLS.
Comentarios
0 comentarios
Inicie sesión para dejar un comentario.