asp连接数据库超时,求解决方法

xiexuewen 2013-06-18 03:50:58
set rs=createobject("adodb.recordset")
sql="select * from a"
rs.open sql,con,1,2
if rs.recordcount>0 then
do while (not rs.eof)
set rs6=createobject("adodb.recordset")
sql6="execute b "
rs6.open sql6,con,1,2

rs.movenext
loop
end if
其中存储过程b里面的代码是update a set mem='dd'
这段asp程序,本来是可以执行的。但是把sql2000升级到sql2005,就不能执行了。
提示 rs6.open sql6,con,1,2 这行timeout expired错误。
求高人指点下。。谢谢
...全文
160 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiexuewen 2013-06-19
  • 打赏
  • 举报
回复
非常感谢版主回复。。。 我想应该不是设置允许远程连接的问题。 因为。存储过程b里面的代码是update a set mem='dd' 如果把里面的代码改成 update a2 set mem='dd' 就没问题了。 也就是说,当 update 表 和前面 select 表是同一个表,,就不行。 当开始对表有do while (not rs.eof) 动作时。后续的就不能在对这个表有任何操作了。。
xiexuewen 2013-06-19
  • 打赏
  • 举报
回复
非常感谢楼上的。是lock机制问题。 问题已解决。。
月宅 2013-06-19
  • 打赏
  • 举报
回复
貌似从sql2005 开始select的时候有lock机制。。。 有种select语句好像可以不加锁读取 你查查吧
孟子E章 2013-06-18
  • 打赏
  • 举报
回复
应该是无法连接数据库,SQL 2005有特殊的设置如需要设置允许远程连接等

28,391

社区成员

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

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