【发布时间】:2019-05-23 05:01:05
【问题描述】:
来自here:
当 SQL Server 客户端请求 SQL Server 资源时,客户端网络库使用端口 1434 向服务器发送 UDP 消息。SQL Server 浏览器使用所请求实例的 TCP/IP 端口或命名管道进行响应。
显然,当 UDL 或 SSMS 用于远程连接到 SQL Server 实例名称时,解析实例名称的端口号的查询存储在客户端计算机的某个位置。
我在两台客户端机器上对此进行了测试。当 1434 UDP 端口打开时,第一台机器可以连接到 SQL Server 实例名称。然后我关闭了端口并用那台机器再次尝试。第一个客户端仍然可以在没有打开端口的情况下连接。然后我尝试了第二台机器,但它无法连接。
我只是想知道这个缓存是如何以及在哪里发生的?
【问题讨论】:
-
可能是标准客户端连接池?
-
@DanGuzman 你能详细解释一下吗?
-
如果你重启服务器,端口会改变,第一个客户端将无法连接到它。
-
@SalmanA 不,我在 TCP/IP 配置中定义了静态端口 1433。
-
@Ahmad,我添加了更多解释的答案。
标签: sql-server windows sqlbrowser