为了账号安全,请及时绑定邮箱和手机立即绑定

记录集对象的时间如何设置?

记录集对象的时间如何设置?

慕容708150 2022-08-10 15:11:32
问题是下面这个语句在执较大查询时会出现时间超时的错误set rs =conn.Execute(SQLcmd)请问如何设置超时的时间。连接对象设置如下:conn.properties("connect timeout")= 200
查看完整描述

3 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

(转)rs好像没有超时的属性
影响服务器产生超时的设置大致有:
1. Server.ScriptTimeout,
2. Connection对象的CommandTimeOut属性,
3. Command对象的CommandTimeOut属性,
4. IE浏览器的设置.

Server.ScriptTimeout,默认值是90秒.
要增大它,在你的asp文件中加一句,如下:
Server.ScriptTimeout=999,
将页面超时设为999秒.

Connection对象和Command对象都有个CommandTimeOut属性,
默认是30秒,如果你有一个耗时的查询或数据处理,
很容易就超时了.要增大它,也很容易,创建对象后,
设置它的属性,如下:
con.CommandTimeOut = 999,
设为999秒,其中con是一Connection对象.
如设为零,将无限等待,没有这一timeout限制.

Command对象不会继承Connection的这一属性,
所以对可能超时的Command也要单独设置CommandTimeout属性.

最后IE也有个超时设置,5分钟从服务器得不到数据,也超时.
这种情况可能很少碰到
解决方法:(原文请参照微软KB中的Q181050)
1. IE要4.01 sp1以上版本.
2. 在注册表中HKEY_CURRENT_USERSoftwareMicrosoft
WindowsCurrentVersionInternet Settings中
加一DWORD类型ReceiveTimeout,值设为比如8个9.
3. restart computer.


查看完整回答
反对 回复 2022-08-15
?
当年话下

TA贡献1890条经验 获得超9个赞

数据库操作完毕,最好用把conn(数据连接)和rs(SQL命令)及时用close关闭.用不着设置超时.至少我是没有见过.当再用的时候,调用函数打开数据库就行了.所以最好把数据库连接做在一个单独的页面上,使用的时候就调用,完毕后就关掉连接.这样可以减轻服务器负担,同时加快你程序的运行..(别告诉我说"那关我什么事,反正服务器是租的",那为了保持一个良好的编程作风也是值的你这么做的.)

查看完整回答
反对 回复 2022-08-15
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

如果错误信息提示是服务器超时的话,不是时间的问题,应该是你的SQL语句的问题,一般情况下是不会出现超时问题的。

查看完整回答
反对 回复 2022-08-15
  • 3 回答
  • 0 关注
  • 145 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号