gpt4 book ai didi

sql - 连接到 SQL Server 命名实例时出现延迟?

转载 作者:行者123 更新时间:2023-12-03 01:00:25 24 4
gpt4 key购买 nike

我遇到了一个有趣的问题。我刚刚安装了 SQL Server 2012 Developer Edition 以及现有的 SQL Server 2008 R2 Developer Edition 安装。原来的 2008 R2 版本是默认实例,新安装的是名为\DEV 的命名实例。

到目前为止,一切都很好。为了启用远程连接,我必须为新实例启用命名管道和 TCP/IP,并将 SQL 浏览器的登录帐户更改为本地系统。我还在本地防火墙上显式打开了 UDP 1434。

因此,新连接现在需要 20 秒以上才能建立到新实例的连接,但几乎会立即连接到旧实例 (2008 R2)。在 SQLCMD 中,我必须使用 -l30 覆盖连接超时。在 SSMS 中,初始连接失败,但后续重新连接会立即发生。与其他客户端(例如 RedGate Backup Pro)连接时,显示了相同的问题 - 我需要将连接超时修改为至少 30 秒。将网络数据包大小从 4096 减半到 2048 也有帮助。

我检查了 SQL 浏览器,文件详细信息显示版本是 11.x.x.x。与网络团队检查,外部防火墙等不应阻碍 TCP/UDP 流量(此外,来自同一子网中的客户端的连接也存在相同的问题)。

请问大家有什么想法吗?真令人气愤。提前致谢。

最佳答案

发生这种情况是因为当您查找 SQL 的命名实例时,您实际上是在连接到该机器上的 SQL 发现服务并查找命名实例信息,即 IP 地址和端口号。如果您在 SSMS 中提供了 ServerName、Port# 或连接字符串,则连接几乎是瞬时的,因为您跳过了查找实例的步骤。

关于sql - 连接到 SQL Server 命名实例时出现延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18251627/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com