asp调用sybase 下的存储过程 发生timeout

4043335 2012-04-05 03:18:02
sybase 版本15.5
asp下连接sybase方式
set oConn = Server.CreateObject("ADODB.Connection")
oConn.open "Driver={Adaptive Server Enterprise};SRVR=dbserver;DB=db_name;","userid","password"

现在的问题是,直接在sql advantage 中执行这个存储过程,没有问题
但是在asp下掉用就死掉

存储过程返回一个数据集,采用后台分页,每次只返回30条记录。
主要逻辑是
1,根据用户输入的参数,将一些数据从一个大数据表中查寻出来,插入到一个临时表中
2,修改临时表中相关的字段
3,对临时表的数据通过分页,只返回当前页的30条记录。
4,删除临时表

timeout的问题不是每次查询都发生,当插入临时表中的数据量比较小时,没有问题,但要是插入到临时表中的数据比较大的时候就发生timeout的问题,一般1000多条记录就会发生

请高手指点迷津
多谢
...全文
75 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
4043335 2012-04-05
  • 打赏
  • 举报
回复
timeout 的时间 IIS的设置是120秒,asp中的ado对象的timeout 是900秒

这个存储过程在sql advantage中的执行的时间不到1秒

所以我感觉应该不是timeout设置的问题,也不是优化查询的问题
wzhiyuan 2012-04-05
  • 打赏
  • 举报
回复
简单点就增加超时时间
想更高效就想办法改表存储和查询的方法,尽量少做无用功

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧