我从 SQL Server 2005 的应用程序中收到如下错误
“执行后的交易计数
表示 COMMIT 或 ROLLBACK
缺少 TRANSACTION 语句。
先前计数 = 1,当前计数 =
0"
如何找到出现此错误的阶段?
如何找到丢失的事务或未提交或回滚的存储过程?
我不认为缺少任何东西。它可能是一个内部存储过程,从事务 (TRANCOUNT = 1) 内部调用,启动自己的事务 (TRANCOUNT = 2),然后将其回滚。嗯,这意味着回滚,但是回滚会影响所有事务,而不仅仅是最里面的事务,因此该过程会搞乱执行流程。
找到该地点的方法取决于可用的工具/技能。更好的方法是使用 SQL Profiler,它显示应用程序对服务器执行的所有命令。找出最外层的存储过程并检查其代码以查找任何其他过程调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)