Проблема с подключением JDBC к sqlserver 2017 - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь подключиться к sqlserver 2017 с помощью драйвера jdbc (microsoft 4.2 и 7.1) jdk 1.8_201.Windows 10

String connectionUrl = "jdbc:sqlserver://localhost\\SQLEXPRESS01;integratedSecurity=true;";
         Random r = new Random();
         try(Connection connection = DriverManager.getConnection(connectionUrl)) {
}

Я получил следующее исключение:

Исключение в потоке "main" com.microsoft.sqlserver.jdbc.SQLServerException: драйверу не удалось установить безопасное соединениев SQL Server с использованием шифрования Secure Sockets Layer (SSL).Ошибка: «Сброс соединения по пиру: ошибка записи сокета ClientConnectionId: 16429365-183f-44fc-a599-c66fe7ad39be».по адресу com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate (SQLServerConnection.java:2887) по адресу com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL (IOBuffer.java:1881) по адресу com.microsoft.sqlserver.jdbctionConver.Jerb.(SQLServerConnection.java:2452) на com.microsoft.sqlserver.jdbc.SQLServerConnection.login (SQLServerConnection.java:2103) на com.microsoft.sqlserver.jdbc.SQLServerConnection.connectInternal (SQLServerConnection.soft.m19)sqlserver.jdbc.SQLServerConnection.connect (SQLServerConnection.java:1162) в com.microsoft.sqlserver.jdbc.SQLServerDriver.connect (SQLServerDriver.java:735) в java.sql.DriverManager.getConnection j (неизвестный источник).DriverManager.getConnection (Неизвестный источник) в Autofill.main (Autofill.java:50) Причина: java.io.IOException: сброс соединения по пиру: ошибка записи сокета ClientConnectionId: 16429365-183f-44fc-a599-c66fe7ad39be в com.microsoft.sqlserver.jdbc.TDSChannel $ SSLHandshakeInputStream.ensureSSLPayload (IOBuffer.java: 780) на com.microsoft.sqlserver.jdbc.TDSChannel $ SSLHandshakeInputStream.readInternal (IOBuffer.java:840) на com.microsoft.sqlserver.jdbc.TDSChannel $ SSLHandshakeInputStream.read (IOBuffer.j.m:8: com.sqlserver.jdbc.TDSChannel $ ProxyInputStream.readInternal (IOBuffer.java:1003) в com.microsoft.sqlserver.jdbc.TDSChannel $ ProxyInputStream.read (IOBuffer.java:993) в sun.security.ssl.Inululcecord.Источник) в sun.security.ssl.InputRecord.read (неизвестный источник) в sun.security.ssl.SSLSocketImpl.readRecord (неизвестный источник) в sun.security.ssl.SSLSocketImpl.performInitialHandshake (неизвестный источник) в sun.security.ssl.SSLSocketImpl.startHandshake (неизвестный источник) в sun.security.ssl.SSLSocketImpl.startHandshake (неизвестный источник) в com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL (IOBuffer.java:1799) ... еще 8

1008 *

Это хорошо связано с sqlcmd и SSMS, хотя с Odbc

я не могу использовать драйвер Odbc, так как он удален из jdk 8, и я не имеюВ настоящее время старая версия 7 для подключения с драйвером Odbc

1 Ответ

0 голосов
/ 08 апреля 2019

DriverManager.getConnection ("jdbc: mysql: // localhost: 3306 / DB? UseLegacyDatetimeCode = false & serverTimezone = UTC", "USER", "PW");

Я использую mysql, поэтому не знаю, как он работает с sqlserver. (все еще учится) Но в mysql вы должны указать пользователя и пароль. Может быть, в этом проблема.

LG RT

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...