sql >> Database >  >> RDS >> Sqlserver

Java7 sqljdbc4 - SQL-fout 08S01 op getConnection()

Geef commentaar op de regel met setEncrypt(true) :

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

Mogelijk hebt u problemen met de coderingsinstelling. Van de setEncrypt(...) documentatie:

Bijwerken

Met Java-versies 1.6.0_29 en 7.0.0_1 introduceerde Oracle een beveiligingsoplossing voor de SSL/TLS BEAST-aanval die zeer waarschijnlijk hetzelfde probleem zal veroorzaken. Het is bekend dat de bovenstaande beveiligingsoplossing problemen veroorzaakt voor databaseverbindingen met MSSQL Server met zowel het jTDS-stuurprogramma als het Microsoft-stuurprogramma. U kunt ofwel

  • beslis geen encryptie te gebruiken door setEncrypt(true) niet te gebruiken (zoals hierboven gespecificeerd)
  • of, als het wordt afgedwongen door MSSQL Server, kunt u de Java-fix in uw JVM uitschakelen door de -Djsse.enableCBCProtection=false in te stellen systeem eigenschap. Wees gewaarschuwd, dit heeft invloed op alle SSL-verbindingen binnen dezelfde VM.


  1. Welke aanpak is sneller om alle POI's uit MySQL/MariaDB te halen met PHP/Laravel

  2. Beter begrip - Class.forName(com.mysql.jdbc.Driver).newInstance ();

  3. Optellen uit 2 verschillende tabellen

  4. SimpleDateFormatter.parse geeft uitvoer in een ander formaat dan gespecificeerd