C# 是否自动从SQL Server收集端口?

C# 是否自动从SQL Server收集端口?,c#,sql,sql-server,port,sqlclient,C#,Sql,Sql Server,Port,Sqlclient,我注意到,如果在构建连接字符串时不提供端口,我仍然可以通过类似于[Server][instance\u NAME]的命名实例连接到SQL Server sqlclient是否自动为我收集端口号?即使实例是默认实例,我也必须关心端口号吗 如果这个问题看起来是新手,我很抱歉。谷歌只是没有为我找到任何东西 谢谢大家! 通常SQL Server侦听的默认端口是1433,因此不需要在连接字符串中指定端口号 有一篇很好的文章提供了关于这个主题的更多信息: 但需要记住的一点是,如果在同一台计算机上安装了多个S

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

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

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


谢谢大家!

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

有一篇很好的文章提供了关于这个主题的更多信息:


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

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

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