Kommenter linjen med setEncrypt(true)
:
...
dSource.setDatabaseName(REDACTED);
//dSource.setEncrypt(true);
dSource.setTrustServerCertificate(true);
...
Du har muligvis problemer med krypteringsindstillingen. Fra setEncrypt(...) dokumentation:
Opdater
Med Java-versionerne 1.6.0_29 og 7.0.0_1 introducerede Oracle en sikkerhedsrettelse til SSL/TLS BEAST-angrebet, der højst sandsynligt vil forårsage det samme problem. Ovenstående sikkerhedsrettelse er kendt for at skabe problemer for databaseforbindelser til MSSQL Server med både jTDS-driveren og Microsoft-driveren. Du kan enten
- beslut dig for ikke at bruge kryptering ved ikke at bruge
setEncrypt(true)
(som specificeret ovenfor) - eller, hvis det håndhæves af MSSQL Server, kan du slå Java-rettelsen fra i din JVM ved at indstille
-Djsse.enableCBCProtection=false
systemegenskab. Vær advaret, det vil påvirke alle SSL-forbindelser inden for den samme VM.