Как указать номер порта в строке подключения к SQL Server?


140

Я использую следующую строку подключения в SQL Server Management Studio. Не удалось подключиться:

mycomputer.test.xxx.com:1234\myInstance1

Но подойдет следующий:

mycomputer.test.xxx.com\myInstance1

Итак, как мне указать номер порта в строке подключения?


2
Связано с stackoverflow.com/q/89576
binki

Ответы:


263

Используйте запятую, чтобы указать номер порта с SQL Server:

mycomputer.test.xxx.com,1234

При указании порта указывать имя экземпляра необязательно.

Еще много примеров на http://www.connectionstrings.com/ . Это спасало меня несколько раз.


6
Каждый экземпляр должен быть на отдельном порту, поэтому port = instance на сервере Sql. Я никогда не знал этого "портвейна" до сих пор - спасибо.
Дэниел Уильямс,

1
@Daniel: да, вам нужно указать порт или экземпляр.
Майкл Петротта,

8
Примечание: при указании порта имя экземпляра игнорируется . Так что "mycomputer.test.xxx.com \ AnyOldRubbish, 1234" по-прежнему работает.
gbn

73
Я просто потратил почти целый день на то, чтобы понять это. Кто-то в Microsoft должен быть за это застрелен. Мало того, что они берут на себя задачу создать совершенно новое соглашение для разграничения адреса порта (они не могли просто использовать двоеточие, как остальной мир), но они не могли позаботиться о том, чтобы проверить это в SQL Server Management Studio, чтобы вы могли понять, что происходит.
PrgTrdr 03

1
Как это работает, если экземпляр по умолчанию (MSSQLSERVER) не работает на 1433?
Марк Ричман

12

Для JDBC правильный формат немного отличается и выглядит следующим образом:

jdbc:microsoft:sqlserver://mycomputer.test.xxx.com:49843

Обратите внимание на двоеточие вместо запятой.


1
Я перешел с C # на Java, и этот ответ меня спасает. Еще раз.
smwikipedia

1
Отлично, рад, что помог. Не совсем интуитивно понятная документация на Java для строки подключения JDBC. Не уверен, почему он другой, что раздражает.
Шейн

1

Правильная строка подключения SQL для SQL с указанием порта - это использовать запятую между IP-адресом и номером порта, как в следующем шаблоне: xxx.xxx.xxx.xxx, yyyy


-2

В самом имени сервера вы можете добавить номер порта следующим образом

Server="servername:XXXXX"

Замените XXXXX своим номером порта.

Ваша строка подключения будет выглядеть примерно так, как показано ниже

<connectionStrings>
    <add name="ConnectionStringSQL" 
         connectionString="server=servername:XXXXX;database=databasename;uid=XXX;pwd=XXXXXXX"
         providerName="System.Data.SqlClient" />
</connectionStrings>

4
В C # между именем сервера и номером порта используется запятая, а не двоеточие.
Dymas
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.