sql >> Databasteknik >  >> RDS >> Sqlserver

Java7 sqljdbc4 - SQL-fel 08S01 på getConnection()

Kommentera raden med setEncrypt(true) :

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

Du kan ha problem med krypteringsinställningen. Från setEncrypt(...) dokumentation:

Uppdatera

Med Java-versionerna 1.6.0_29 och 7.0.0_1 introducerade Oracle en säkerhetskorrigering för SSL/TLS BEAST-attacken som med stor sannolikhet kommer att orsaka samma problem. Ovanstående säkerhetskorrigering är känd för att göra problem för databasanslutningar till MSSQL Server med både jTDS-drivrutinen och Microsoft-drivrutinen. Du kan antingen

  • beslut dig för att inte använda kryptering genom att inte använda setEncrypt(true) (enligt ovan)
  • eller, om den tillämpas av MSSQL Server, kan du stänga av Java-fixen i din JVM genom att ställa in -Djsse.enableCBCProtection=false systemegenskap. Varning, det kommer att påverka alla SSL-anslutningar inom samma virtuella dator.


  1. En till många MySQL

  2. CEIL() Funktion i Oracle

  3. 2 sätt att returnera bara de numeriska värdena från en SQLite-databaskolumn

  4. Ogiltigt datetime-format:1292 Felaktigt datetime-värde