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

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

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.


  1. Forsøger at konstruere PostgreSQL-forespørgsel for at udtrække fra JSON en tekstværdi i et objekt, i et array, i et objekt, i et array, i et objekt

  2. MySQL - Skal hver tabel indeholde sin egen id/primære kolonne?

  3. Hvordan man bruger pqxx::stateless_cursor klasse fra libpqxx?

  4. Tæller Postgresql varchar ved hjælp af unicode-tegnlængde eller ASCII-tegnlængde?