如何在SQL Server连接字符串中指定端口号?

smw*_*dia 131 sql-server

我在SQL Server Management Studio中使用以下连接字符串.它无法连接:

mycomputer.test.xxx.com:1234\myInstance1

但是下面的一个是好的:

mycomputer.test.xxx.com\myInstance1

那么如何在连接字符串中指定端口号?

Mic*_*tta 244

使用逗号指定SQL Server的端口号:

mycomputer.test.xxx.com,1234

指定端口时无需指定实例名称.

http://www.connectionstrings.com/上有更多例子.它救了我几次.

  • 我只是浪费了将近一整天的时间来试图解决这个问题.微软的某个人应该为此而被枪杀.他们不仅自己创建了一个用于分隔端口地址的全新约定(它们不能像世界其他地方一样使用冒号),但是他们不能在SQL中对它进行测试.服务器管理工​​作室让您可以获得有关正在发生的事情的某种暗示. (64认同)
  • 注意:指定端口时,实例名称*忽略*.所以"mycomputer.test.xxx.com\AnyOldRubbish,1234"仍然有效. (8认同)
  • 每个实例必须位于一个单独的端口上,因此在Sql server中使用port = instance.直到现在我都不知道这个"端口" - 谢谢. (5认同)
  • @Daniel:是的,您需要指定端口或实例。 (2认同)

Sha*_*ane 12

对于JDBC,正确的格式略有不同,如下所示:

jdbc:microsoft:sqlserver://mycomputer.test.xxx.com:49843
Run Code Online (Sandbox Code Playgroud)

注意冒号而不是逗号.

  • 我已经从 C# 转向 Java,这个答案救了我。再次。 (2认同)