Ответ 1
Используйте запятую, чтобы указать номер порта с SQL Server:
mycomputer.test.xxx.com,1234
Не нужно указывать имя экземпляра при указании порта.
Больше примеров на http://www.connectionstrings.com/. Это спасло меня несколько раз.
Я использую следующую строку подключения в SQL Server Management Studio. Не удалось подключиться:
mycomputer.test.xxx.com:1234\myInstance1
Но следующий из них хорошо:
mycomputer.test.xxx.com\myInstance1
Итак, как указать номер порта в строке подключения?
Используйте запятую, чтобы указать номер порта с SQL Server:
mycomputer.test.xxx.com,1234
Не нужно указывать имя экземпляра при указании порта.
Больше примеров на http://www.connectionstrings.com/. Это спасло меня несколько раз.
Для JDBC правильный формат немного отличается и следующим образом:
jdbc:microsoft:sqlserver://mycomputer.test.xxx.com:49843
Обратите внимание на двоеточие вместо запятой.
В самом имени сервера вы можете добавить номер порта, как это
Server="servername:XXXXX"
Замените XXXXX номером вашего порта.
Строка подключения будет выглядеть примерно так:
<connectionStrings>
<add name="ConnectionStringSQL"
connectionString="server=servername:XXXXX;database=databasename;uid=XXX;pwd=XXXXXXX"
providerName="System.Data.SqlClient" />
</connectionStrings>
Если используется синтаксис SERVER\INSTANCE, используйте:
connectionString="Server=SERVER,9999\INSTANCE;Database=DB_NAME;User ID=USER_NAME;Password=PASSWORD;"