Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Java7 sqljdbc4 - erro SQL 08S01 em getConnection()


Comente a linha com setEncrypt(true) :
...
dSource.setDatabaseName(REDACTED);
//dSource.setEncrypt(true);
dSource.setTrustServerCertificate(true);
...

Você pode ter problemas com a configuração de criptografia. Do setEncrypt(...) documentação:

Atualizar

Com as versões Java 1.6.0_29 e 7.0.0_1, a Oracle introduziu uma correção de segurança para o ataque SSL/TLS BEAST que provavelmente causará o mesmo problema. A correção de segurança acima é conhecida por causar problemas para conexões de banco de dados com o MSSQL Server com o driver jTDS e o driver da Microsoft. Você também pode
  • decida não usar criptografia não usando setEncrypt(true) (conforme especificado acima)
  • ou, se for aplicado pelo MSSQL Server, você pode desativar a correção Java em sua JVM definindo o -Djsse.enableCBCProtection=false propriedade do sistema. Esteja avisado, isso afetará todas as conexões SSL na mesma VM.