我刚刚为 Windows 7 安装了 SP1,从那时起,连接到 SQL Server 2005 时性能严重下降。建立连接需要 30 多秒,而在另一台计算机上则可立即建立。防火墙已禁用,我没有对配置进行任何更改。尝试使用主机名和 IP 地址进行连接时都会发生这种情况。其他一切似乎都很好(例如,我使用远程桌面连接到其他计算机没有问题)
什么原因可能导致这样的问题?
提前致谢!
编辑:卸载 SP1 可立即解决问题。
答案1
这来自 MSDN 论坛的 Smiley1244,但这是答案:
要修复,请在提升的命令提示符中运行以下命令:netsh interface tcp set global autotuninglevel=disabled
完整的知识库 935400。
答案2
确保客户端和服务器上都启用了防火墙,并且在服务器上创建了正确的入站例外。没有任何正当理由禁用 Windows 中的防火墙。自从 Vista 对防火墙进行了彻底改造之后,防火墙在保护和验证网络流量方面就承担了额外的角色,我注意到客户经常禁用防火墙来“加快速度”或“解决潜在问题”,但这只会带来麻烦。
关于 SP1 导致超时,根据您的客户端配置,您可能需要重新安装 SQL Server 本机客户端驱动程序、重新配置系统或用户 DSN(如果使用它们)或其他操作。在使用 SQL Server 本机客户端驱动程序时,在客户端业务线应用程序的 UDL 文件中使用连接字符串时,我没有注意到任何问题,目前我们混合使用运行 XP SP3、Vista SP2、Windows 7 和 Windows 7 SP1 的客户端。
不幸的是,我无法对您的帖子发表评论以征求更多信息,所以我只想问您是否有任何组策略强制或控制客户端和服务器之间的身份验证或加密,这会影响 Kerberos/AD/Windows 身份验证?我不知道 SP1 中有任何变化,但这也可能会导致问题。