Як вказати номер порту в рядку з'єднання SQL Server?


139

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

mycomputer.test.xxx.com:1234\myInstance1

Але наступне:

mycomputer.test.xxx.com\myInstance1

Тож як я можу вказати номер порту в рядку з'єднання?


2
Відносяться до stackoverflow.com/q/89576
Бінки

Відповіді:


260

За допомогою коми вкажіть номер порту за допомогою SQL Server:

mycomputer.test.xxx.com,1234

Не потрібно вказувати ім'я екземпляра, визначаючи порт.

Ще багато прикладів за адресою http://www.connectionstrings.com/ . Це мене врятувало кілька разів.


6
Кожен екземпляр повинен знаходитись на окремому порту, тому port = екземпляр на сервері Sql. Я ніколи не знав цього "порту" досі, хоча - дякую.
Даніель Вільямс

1
@Daniel: так, вам потрібно вказати або порт, або екземпляр.
Майкл Петротта

8
Примітка: ім'я екземпляра ігнорується, коли вказано порт. Тож "mycomputer.test.xxx.com \ AnyOldRubbish, 1234" все ще працює.
gbn

69
Я просто витрачав майже цілий день, намагаючись зрозуміти це. Хтось із Microsoft повинен бути розстріляний для цього. Вони не тільки беруть на себе, щоб створити зовсім нову умову для розмежування адреси порту (вони не могли просто використовувати двокрапку, як у всьому світі), але й не змогли попросити поставити тест на це в SQL Студія управління сервером, щоб ви отримали якусь підказку про те, що відбувається.
PrgTrdr

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 # використовує кому між іменем сервера та номером порту, а не двокрапкою.
Дімас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.