Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Java7 sqljdbc4 - Erreur SQL 08S01 sur getConnection()

Commentez la ligne avec setEncrypt(true) :

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

Vous pourriez avoir des problèmes avec le paramètre de cryptage. À partir de setEncrypt(...) documents :

Mettre à jour

Avec les versions Java 1.6.0_29 et 7.0.0_1, Oracle a introduit un correctif de sécurité pour l'attaque SSL/TLS BEAST qui causera très probablement le même problème. Le correctif de sécurité ci-dessus est connu pour créer des problèmes pour les connexions de base de données à MSSQL Server avec le pilote jTDS et le pilote Microsoft. Vous pouvez soit

  • décider de ne pas utiliser le chiffrement en n'utilisant pas setEncrypt(true) (comme spécifié ci-dessus)
  • ou, s'il est appliqué par MSSQL Server, vous pouvez désactiver le correctif Java dans votre JVM en définissant le -Djsse.enableCBCProtection=false propriété du système. Soyez averti, cela affectera toutes les connexions SSL au sein de la même VM.