2

我注意到,如果在构建连接字符串时不提供端口,我仍然可以通过类似于 [SERVER][INSTANCE_NAME] 的命名实例连接到 SQL Server。

sqlclient 会自动为我收集端口号吗?即使实例是默认实例,我是否必须关心端口号?

如果这个问题看起来很新手,我很抱歉。谷歌只是没有为我提供任何东西。

谢谢!

4

2 回答 2

1

但要记住的一件事是,如果您在同一台计算机上安装了多个 SQL Server 实例,则每个实例将使用不同的随机端口号(尽管可以使用 SQL Server 配置管理器指定特定的端口号,右键单击服务并选择属性)。

如果您通过实例名称进行连接,并且 SQL Server Browser 服务正在运行,它将自动将所有请求重定向到适当的端口。

要记住的另一件事是 SQL Server 的 Express Edition(即免费版本)默认情况下不启用 TCP/IP 协议。我知道这是旧版本 SQL Server 的行为,但在新版本中可能已经改变。

于 2012-11-04T06:57:26.270 回答
0

好吧,通常 SQL Server 侦听的默认端口是 1433,因此您不需要在连接字符串中指定端口号。

有一篇不错的文章提供了有关该主题的更多信息:

http://benchmarkitconsulting.com/colin-stasiuk/2009/02/02/what-tcp-port-is-sql-server-running-under/

于 2012-11-03T23:57:07.070 回答