Соединение не открывается для SQL Server 2016 с портом 1600 с использованием VB.Net - PullRequest
0 голосов
/ 29 мая 2018

Соединение не открывается, когда я пытаюсь открыть его с помощью VB.Net для MS SQL Server 2016 с портом 1600. Моя строка соединения:

Public glob_connection_string As String = "Server=learningserver.com,1600;Database=learning_db;User ID=read_only;Password=read_only;"

Visual studio: 2010 MS SQL server: 2016

Порт TCP / IP также включен.

Не могли бы вы помочь, что не так с этим соединением?

Ответы [ 2 ]

0 голосов
/ 22 июня 2018

Это решается после обновления собственного клиента SQL до 11 - ODBC Driver 11 для SQL Server.И строка подключения:

Public glob_connection_string As String = "PROVIDER = SQLNCLI11; Сервер = 99.99.99.99,1600; База данных = learning_db; Идентификатор пользователя = read_only; Пароль = read_only; Постоянная информация о безопасности = False"

Порт используется с запятой (,), а не с двоеточием (:).

0 голосов
/ 29 мая 2018

Порт сервера Sql по умолчанию - 1433. Этот порт можно изменить, но это не рекомендуется.Если вы меняете порт, также убедитесь, что вы открываете порт на любых брандмауэрах, которые могут быть в игре.

Кроме того, обычным синтаксисом для указания порта в URI является двоеточие (:), а не запятая.

​Server=learningserver.com:1600;Database=learning_db;User ID=...;Password=...;
...