日期:2014-05-18  浏览次数:20964 次

为什么数据库经常报“此会话中的活动事务已由另外一个会话提交或终止”的错误?请大家帮忙,谢谢!
为什么数据库经常报“此会话中的活动事务已由另外一个会话提交或终止”的错误?客户数据一多,就会出现,怎么解决?请大家帮忙,谢谢!

------解决方案--------------------
死锁,比如,在一个事务中, A 用户更新B表,然后查询A表
而B用户在一个事务中,更新A表,然后去查询B表
如果A和B都更新完成后,查询才发出,则这时候A要等B处理完,而B要等A处理完,这就死锁了
出现这种情况时,无论怎么等,都不可能等到结果,所以SQL Server会有侦测机制侦测这种情况,一旦发现这种情况,就会终止掉两个用户中的一个的处理,被终止的这个就收到楼主所列的提示
------解决方案--------------------
哇塞,钻石前辈啊!

我的偶像!
------解决方案--------------------
upup 转转转
------解决方案--------------------
我记得以前写的是看阻塞的,不是死锁的,死锁会自动结束掉,阻塞会等待直到产生阻塞的进程结束

所以楼主不要把两者搞混了