【问题标题】:SQL Server name using port number使用端口号的 SQL Server 名称
【发布时间】:2017-10-19 06:38:33
【问题描述】:

我正在使用 SQL Server Express 2014。我在 SQL Express 中使用以下连接字符串作为服务器名称。但它失败了。

[我的服务器名],1433\SQLEXPRESS

在sql server 2012中,我可以连接[my servername],1433格式的连接字符串

能否请任何人建议我如何在 SQL Express 服务器的连接字符串中指定端口号?

【问题讨论】:

  • 实例名、端口号要正确

标签: sql-server


【解决方案1】:

首先,如果您没有手动更改端口,SQLEXPRESS 不会侦听为默认实例保留的1433,它使用您可以在配置管理器或 SQL Server 中找到的dynamic 端口错误日志。 在这里你可以看到这两种方法的图片:Identify SQL Server TCP IP port being used.

其次,不需要指定实例名+端口,实际上如果这样做,实例名实际上是被忽略的,所以当你使用时

[my servername]\SQLEXPRESS,1433

你会尝试连接到

[my servername],1433

那是因为要连接到服务器你需要知道它的地址和端口,所以或者你使用

myServer,port

或者你使用

myServer\instanceName

在第一种情况下,底层网络库拥有连接所需的所有信息(IP + 端口)。在第二种情况下,需要启动 SQL Server Browser。 在给定instance name 的情况下,它将与实例port 通信的是SQL Server Browser。

当您的连接字符串同时包含实例名称和端口时,仅使用端口而忽略实例名称,因此如果您使用错误的端口,即使实例名称正确也无法连接。

【讨论】:

  • 这帮助我从 SQL Management Studio 建立连接,它还接受“连接到服务器”对话框中“服务器名称”框的“[my servername]\SQLEXPRESS,1433”格式。
【解决方案2】:

将端口放在实例名称之后,例如:

[my servername]\SQLEXPRESS,1433

请记住,如果 SQL Express 是这台 PC 中唯一的 SQL 服务器,您也可以使用:

[my servername],1433 or [serverIP],1433

【讨论】:

  • 感谢您的回答。是否可以使用如下连接字符串。 [我的服务器名称]:[端口号]
  • @apomene >>>请记住,如果 SQL Express 是这台 PC 中唯一的 SQL 服务器,您还可以使用:[my servername],1433 或 [serverIP],1433
  • @sepupic,在连接字符串上使用错误的端口总是会导致问题,无论是否只有一个实例。我不确定你的评论有什么意义
  • @apomene 我不明白你的意思。如果服务器是那台电脑上的唯一实例,会发生什么变化?它完全没有改变
  • @sepupic 你可以省略 '\SQLEXPRESS" 部分
猜你喜欢
  • 2020-11-25
  • 1970-01-01
  • 2019-05-23
  • 1970-01-01
  • 1970-01-01
  • 2019-09-28
  • 1970-01-01
  • 1970-01-01
  • 2014-04-20
相关资源
最近更新 更多