Драйвер не смог установить безопасное соединение с SQL Server с использованием шифрования Secure Sockets Layer (SSL)

Я использовал этот код для создания соединения с SQL Server.

String connectionUrl = "jdbc:sqlserver://IP:1433;" + "databaseName=db;user=db;password=pwd"; Connection con = null; try { // Establish the connection. Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); con = DriverManager.getConnection(connectionUrl); return "true"; } // Handle any errors that may have occurred. catch (Exception e) { e.printStackTrace(); } 

Но я получил эту ошибку:

Com.microsoft.sqlserver.jdbc.SQLServerException: драйвер не смог установить безопасное соединение с SQL Server с помощью шифрования Secure Sockets Layer (SSL). Ошибка: «Гнездо закрыто». ClientConnectionId: 5975fad5-8f8d-496a-a2bb-bff3a8d1a755

Кто-нибудь может мне помочь? заранее спасибо

Solutions Collecting From Web of "Драйвер не смог установить безопасное соединение с SQL Server с использованием шифрования Secure Sockets Layer (SSL)"

Проверьте это сообщение в блоге Microsoft JDBC :

  • Драйвер не смог установить безопасное соединение с SQL Server с помощью шифрования Secure Sockets Layer (SSL).

Для решения проблем SSL с SQLServer ( специально для клиентов android : драйвер JDBC не может быть эффективно использован в ОС Android, к сожалению) попытайтесь использовать jDTS :

jTDS является открытым исходным кодом на 100% чистой Java (тип 4) JDBC 3.0 для Microsoft SQL Server (6.5, 7, 2000, 2005, 2008 и 2012)

Это

 databaseName=MyDB 

или

 database=MyDB 

?

Попробуйте последний.

Вы на Windows-машине? http://www.microsoft.com/en-us/download/details.aspx?id=24009

Загрузите это и попробуйте поговорить с сервером за пределами вашего кода. Инструмент запросов к портам покажет вам, есть ли его брандмауэр (или аналогичный), вне кода.