Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Java7 sqljdbc4 - SQL грешка 08S01 на getConnection()

Коментирайте реда с setEncrypt(true) :

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

Може да имате проблеми с настройката за криптиране. От setEncrypt(...) документация:

Актуализация

С Java версии 1.6.0_29 и 7.0.0_1 Oracle представи корекция на сигурността за атаката SSL/TLS BEAST, която много вероятно ще причини същия проблем. Известно е, че горната корекция на сигурността създава проблеми за връзките на бази данни към MSSQL Server както с драйвера jTDS, така и с драйвера на Microsoft. Можете да

  • решете да не използвате криптиране, като не използвате setEncrypt(true) (както е посочено по-горе)
  • или, ако е наложено от MSSQL Server, можете да изключите корекцията на Java във вашата JVM, като зададете -Djsse.enableCBCProtection=false системно свойство. Бъдете предупредени, това ще засегне всички SSL връзки в една и съща виртуална машина.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свързване на UWP приложение към доставчик на отдалечен SQL Server 2008:TCP доставчик, грешка:0

  2. Хипервръзка към стойност в резултат от заявка на SQL Server в SSMS

  3. Как да прехвърлям изчислена колона с правилен десетичен/$ резултат

  4. Как да създам заявка за преминаване в достъп чрез връзка без DSN?

  5. Как да промените системната дата по подразбиране от ymd на dmy