破解SQL Server连接错误-“连接错误,超时已过期”

时间:2022-10-12 11:12:35

破解SQL Server连接错误-“连接错误,超时已过期”

朱二(2006.2 转载请注明作者)


“连接错误,超时已过期”,这也是SQL Server使用者在连接SQL Server时最常碰到的问题之一。下面我们就来详细分析引起此问题的原因以及解决办法。

一、原因
出现此种错误,一般而言表示客户端已经找到了这台服务器,并且可以进行连接,但连接的时间大于允许的时间而导致出错,以下三种情况容易导致此错误
  • 用户通过Internet连接SQL Server服务器,
  • 用户通过慢速网络连接SQL Server
  • 局域网中的一些网络问题
二、解决办法
要解决这样的错误,可以修改客户端的连接超时设置.
默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是 4 秒,
而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因).

具体步骤为:
企业管理器中的设置:
1.在企业管理器中,选择菜单上的"工具",再选择"选项"
2.在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡
3.在"连接设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20.

查询分析器中的设置:
工具 -- 选项 -- 连接 -- 将登录超时设置为一个较大的数字

如果用户使用程序访问SQL Server,那么可修改连接字符串中的连接超时(Connect Timeout)属性的值。

参考:微软中文知识库文章:如何解决 SQL Server 2000 中的连接问题
地址:http://support.microsoft.com/default.aspx?scid=kb;ZH-CN;827422