Соединение SQL Server 2012 с Java с использованием JDBC - PullRequest
1 голос
/ 14 июня 2019

Я использую sqljdbc4.jar для соединения SQL Server 2008 с Java-приложением с использованием Проверка подлинности Windows . Все прекрасно работает до настоящего времени, пока я не попытался запустить тот же код с SQL Server 2012.

После исследования я узнал, что мне нужно включить TCP / IP . Но моя проблема в том, что мои приложения будут распространяться среди пользователей в форме .EXE, и пользователи будут устанавливать приложение самостоятельно. Кроме того, все пользователи будут иметь предустановленный SQL SERVER 2012, мое приложение не должно устанавливать сервер SQL.

Теперь мой вопрос: как я могу подключиться к серверу SQL, не включая TCP / IP вручную? Я также слышал о протоколе общей памяти, но не уверен, как будет выглядеть строка подключения?

Я использую приведенный ниже URL-адрес подключения до SQL Server 2008:

jdbc:sqlserver://localhost;instanceName=SQLServer12;databaseName=Test;integratedSecurity=true;SelectMethod=direct;responseBuffering=adaptive

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

1 Ответ

0 голосов
/ 14 июня 2019

Попробуйте добавить свойство Network Library=dbmslpcn; ИЛИ Net=dbmslpcn; в строку подключения для общей памяти. Значение по умолчанию: dbmssocn (TCP / IP).

Сетевая библиотека: сетевая библиотека, используемая для установления соединения с экземпляром SQL Server. Соответствующая сетевая DLL должна быть установлена ​​в системе, к которой вы подключаетесь. Если вы не указали сеть и используете локальный сервер (например, «.» Или «(локальный)»), используется общая память.

Я получил это от: https://www.connectionstrings.com/all-sql-server-connection-string-keywords

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