TCP 端口和 TCP 动态端口有什么区别?

3 sql-server sql-server-2012

谁能告诉我有什么区别?

我尝试设置 1 个端口并留下另一个空白也可以工作。我想知道有什么区别,或者我错过了什么?

Ali*_*ghi 8

两者都适合您的原因是由于 SQL Browser 服务在您的服务中运行(开始 - 运行 - services.msc)。MS SQL Server 的默认实例将侦听端口 1433,但命名实例将使用“动态”端口,并且 SQL Server Browser 服务会将您映射到该端口。这在您有安全问题并希望继续使用相同端口以便配置 ACL 的大型环境中并不好。

要对此进行测试,您需要查看底部的链接,这将使您在 SQL Server 配置管理器的所有网络接口中删除动态端口中的“0”,然后在“端口”中设置硬编码端口#' 部分位于最底部。然后您需要重新启动 MS SQL Server 服务并停止 SQL Server Browser 服务。

执行此操作后,您可以连接到端口号,而不是实例名称。因此,例如它会从: SQLServer1\InstanceName

到:

SQLServer1,41450(您提供的任何自定义端口号)。

您还可以通过以下方式使其更加清晰:

SQLServer1\InstanceName,41450(包括名称和端口号,但它将始终转到端口号,而不是名称)。

配置 SQL Server 侦听特定端口 #

SQL Server 浏览器

  • 请注意,服务器名称和端口号之间用逗号分隔,而不是冒号(Web 浏览器使用的冒号)。我经常输入一个冒号并想知道为什么它不起作用。 (3认同)