SQL Server 2000“超时已过期”的解决办法

最近做了个网站,用的是ASP+SQL Server 2000,程序与数据库分离,各放在一台服务器上,浏览首页时经常出现如下提示:

07cd3b02b3d51e3333ff923ce52f4c75.png

经研究后问题解决,现将解决办法说明如下,供大家参考:

1、在数据库连接的包含文件中新增如下代码:

cn.commandTimeout=0  'cn为ADO.connection对象,设置连接超时时限为零。

2、打开SQL Server 2000的企业管理器,选择:工具-选项-高级-登陆超时,修改查询超时时间为较大的数值,默认为6,我改成了15。

(以下是2007年6月20日补记)

谁知好景不长,过几天又出现上述问题了,要不就是打开首页要二三十秒(显然是执行数据表查询时需要这么长时间)!再次检查安装SQL Server的服务器,发现安装有版本较低的瑞星个人防火墙2006,会不会是防火墙在捣鬼呢?首先是将SQL Server的默认的1433、1434端口开放,故障依旧。索性将防火墙关闭,再次打开首页,飞快啊!确认问题出在防火墙后,将瑞星个人防火墙2006卸载,重新安装瑞星个人防火墙2007版,再次测试首页的打开速度,一切正常。至此,困扰我将近一个月的问题,总算解决了。

看来,是瑞星个人防火墙2006的一个小bug,导致对Web服务器到SQL server服务器的通信进行过长时间的“检测”后才放行,进而导致访问该首页时速度过慢。

最后修改于 2007-06-21 08:26

阅读(?)评论(0)

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐