高手来看看,一个很郁闷的问题:我的一个程序已运行一年多,这两天一个页面频繁出现事务和超时的错误。

coudoufu 2005-09-09 10:52:50
一个月前出现如下的错误:此SqlTransaction已完成,它再也无法使用。
重新启动服务器后就好了。

最近几天老是出现这个错误,或者提示“超时时间已到。在操作完成之前超时时间已过或服务器未响应”。重启数据库后错误没了,但是过一阵子错误又有。
我检查程序发现在BeginTrans()和CommitTrans()(这两个是数据访问类执行事务的方法)之间的多次数据库操作中,有打开连接后关闭连接然后再打开的情况,我想事务再也无法使用的原因可能是之前开始事务的连接已经关闭,对新的连接,当然无法提交事务。
没想到改了之后还是出现“此SqlTransaction已完成,它再也无法使用”的错误。

超时的错误,我在webconfig中加上<httpRuntime maxRequestLength="102400"executionTimeout="720"/>,同时把连接字符串Connect Timeout=600,错误依然存在。
...全文
288 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuyunping 2005-09-09
  • 打赏
  • 举报
回复
....学习!!!
Oldman 2005-09-09
  • 打赏
  • 举报
回复
不只是事务问题,你的SQL服务器也应该好好整整了
coudoufu 2005-09-09
  • 打赏
  • 举报
回复
刚才看了一下,又好了。
coudoufu 2005-09-09
  • 打赏
  • 举报
回复
LoveCherry:
谢谢,我看看
coudoufu 2005-09-09
  • 打赏
  • 举报
回复
在执行判断SqlTransaction时 判断下这个连接状态 如果是完成的 那就重新启动个 看看
。//////
在执行事务的时候,有判断连接状态,如果是关闭的话,才打开。


是数据库操作超时吧!不应该改页面的超时时间,应该改数据库的超时时间。
但一般情况下不考虑改数据库的超时时间,因为默认的30秒对于数据库操作已经是足够了,应该考虑是你的数据的操作方法,SQL写的是否合理。
///////////////////
30秒可能不够,中间有个查询用了两次连接,这三个表数据都非常多。
LoveCherry 2005-09-09
  • 打赏
  • 举报
回复
是不是有timer不断执行?如果有看看一次执行的时间是不是超过了timer的周期
fangbuge 2005-09-09
  • 打赏
  • 举报
回复
而且它不是连接超时,是操作超时。
lovelxj 2005-09-09
  • 打赏
  • 举报
回复
在执行判断SqlTransaction时 判断下这个连接状态 如果是完成的 那就重新启动个 看看
fangbuge 2005-09-09
  • 打赏
  • 举报
回复
是数据库操作超时吧!不应该改页面的超时时间,应该改数据库的超时时间。
但一般情况下不考虑改数据库的超时时间,因为默认的30秒对于数据库操作已经是足够了,应该考虑是你的数据的操作方法,SQL写的是否合理。
cjzlxy 2005-09-09
  • 打赏
  • 举报
回复
看看你的sqlserver服务占多大内存...
tigerwen01 2005-09-09
  • 打赏
  • 举报
回复
中毒
coudoufu 2005-09-09
  • 打赏
  • 举报
回复
///////////////////
楼上两位,我数据库的数据是挺多的,事务之间对数据库的操作也挺多,但是我加大了连接的超时时间和http的响应超时时间,难道还会出现“超时”的错误吗?

这怎么办啊,现在是重新启动一阵子后就出现这个错误。以前一直都好好的。
blue009 2005-09-09
  • 打赏
  • 举报
回复
学习...
sunnystar365 2005-09-09
  • 打赏
  • 举报
回复
超时时间已到。在操作完成之前超时时间已过或服务器未响应
这个错误有可能是你数据库中的记录太多,取数据库的时候超时了
liuqinglq 2005-09-09
  • 打赏
  • 举报
回复
可能是数据库大到一定程度后导致的错误……?

还有,查看一下日志文件的大小
coudoufu 2005-09-09
  • 打赏
  • 举报
回复
up
coudoufu 2005-09-09
  • 打赏
  • 举报
回复
up

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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