修复:Windows Vista 上与 SQL Server 2005 的连接突然停止工作

修复:Windows Vista 上与 SQL Server 2005 的连接突然停止工作

在我工作的 Vista 机器上,应用程序和 SQL Server 管理控制台可以很好地连接到 SQL Server 2005。有时它们可​​以连续几周正常,有时会连续几个小时正常,然后就停止连接。

我尝试了所有方法让它工作,包括安装 SPII 和运行用户配置工具,但都失败了。唯一的解决办法是重启。

错误:

连接被拒绝,并显示标准错误消息:

无法连接到 SERVER_NAME\INSTANCE_NAME

- - - - - - - - - - - - - - - 附加信息:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:SQL 网络接口,错误:26 - 错误定位指定的服务器/实例)(Microsoft SQL Server,错误:-1)

如需帮助,请点击: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

修复:

停止并重新启动 Sql Server Browser、Sql Server 集成、SQL Server Active Directory Helper 服务。

奇迹般有效。

答案1

应用任何 SQL 补丁后,确保“netstat -an”显示端口 1433 正在监听。如果没有,则重新启用监听器。

此外,在 Vista/Windows7 上禁用 UAC,然后以禁用 UAC 的用户(例如您当前的用户)身份运行 SQL 服务可能会有所帮助。

答案2

我认为 Bart 可能发现了一些问题。标题说的是 Vista 上的 SQL2005。Vista 是否可能限制了连接数,从而触发了影响 TCP 连接的限制器?我知道 XP 对允许的连接数有限制,我认为是 10 个。因此,如果某个东西获取了连接并且没有将其归还,那么重新启动可能是“解决方案”。如果您正在运行 SQL2005 进行生产工作,那么它确实应该在服务器操作系统上。

相关内容