sql >> Base de Datos >  >> RDS >> Sqlserver

Java7 sqljdbc4 - Error SQL 08S01 en getConnection()

Comenta la línea con setEncrypt(true) :

...
dSource.setDatabaseName(REDACTED);
//dSource.setEncrypt(true);
dSource.setTrustServerCertificate(true);
...

Es posible que tenga problemas con la configuración de cifrado. Desde setEncrypt(...) documentación:

Actualizar

Con las versiones de Java 1.6.0_29 y 7.0.0_1, Oracle introdujo una solución de seguridad para el ataque SSL/TLS BEAST que muy probablemente causará el mismo problema. Se sabe que la solución de seguridad anterior genera problemas para las conexiones de la base de datos al servidor MSSQL tanto con el controlador jTDS como con el controlador de Microsoft. Puedes

  • decidir no usar encriptación al no usar setEncrypt(true) (como se especifica arriba)
  • o, si MSSQL Server lo aplica, puede desactivar la corrección de Java en su JVM configurando -Djsse.enableCBCProtection=false propiedad del sistema. Tenga cuidado, afectará a todas las conexiones SSL dentro de la misma VM.