Debido a diversas circunstancias, terminé operando SQL Server en RDS, a pesar de su alto costo. Funcionaba perfectamente en Windows 10 y 11 mediante DBeaver o SSMS, pero surgió un problema: no era posible conectarse desde el SSMS instalado en un equipo con Windows 7.
Confirmé que el firewall de RDS estaba abierto y que el puerto correspondiente (25441) respondía correctamente vía telnet desde Windows 7. Pensando que podría ser un problema por usar un puerto personalizado, intenté restaurar el puerto por defecto, pero el fallo de conexión persistía. El mensaje de error era el siguiente:
**Conectar al servidor** No se puede conectar a xxxxxxxxxxxxx.rds.amazonaws.com, 25441`.
Información adicional:
-
Se estableció una conexión con el servidor, pero luego se produjo un error durante el proceso de inicio de sesión. (provider: SSL Provider, error: 0 - El host remoto forzó el cierre de una conexión existente.)
-
(Microsoft SQL Server, Error: 10054)
-
El host remoto forzó el cierre de una conexión existente.`
Consulté con mis amigos, GPT y Gemini. Aparte de consejos generales, la sugerencia principal era cambiar el valor de rds.force_ssl a 0 en el “Option Group”.
Realicé el cambio (no detallaré el proceso aquí) y reinicié el sistema antes de intentar conectar, ¡pero falló nuevamente! Sin embargo, analizando el mensaje de error, el problema parecía ser claramente la conexión SSL. Buscando entre varios ajustes, ¡finalmente encontré la configuración clave!
Eran: rds.tls10, rds.tls11 y rds.tls12.
rds.tls12 no era modificable. Dado que Windows 7 es una versión antigua, parecía necesario permitir los estándares anteriores, pero la configuración inicial estaba en “default”.
Por lo tanto, cambié los parámetros modificables rds.tls10 y rds.tls11 a enabled y ¡reinicié!
¡Y logré conectarme con éxito!
Se siente muy bien resolver un desafío después de tanto tiempo. Espero que esta información sea de gran ayuda para otros.
Resumen: Si no puedes conectarte a una base de datos MS SQL 2019 (SQL Server 2019) desde Windows 7, es probable que las conexiones TLS 1.1 y 1.0 estén bloqueadas en SQL Server. Para permitirlas, cambia los valores de rds.tls10 y rds.tls11 a enabled en el “Parameter Group” y ¡reinicia!
Gracias.