Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Java7 sqljdbc4 - Errore SQL 08S01 su getConnection()

Commenta la riga con setEncrypt(true) :

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

Potresti avere problemi con l'impostazione della crittografia. Da setEncrypt(...) documentazione:

Aggiorna

Con le versioni Java 1.6.0_29 e 7.0.0_1 Oracle ha introdotto una correzione di sicurezza per l'attacco SSL/TLS BEAST che molto probabilmente causerà lo stesso problema. È noto che la precedente correzione per la sicurezza crea problemi per le connessioni del database a MSSQL Server sia con il driver jTDS che con il driver Microsoft. Puoi o

  • decidi di non utilizzare la crittografia non utilizzando setEncrypt(true) (come sopra specificato)
  • oppure, se è imposto da MSSQL Server, puoi disattivare la correzione Java nella tua JVM impostando -Djsse.enableCBCProtection=false proprietà di sistema. Tieni presente che influenzerà tutte le connessioni SSL all'interno della stessa VM.