【发布时间】:2014-04-09 11:37:26
【问题描述】:
我们运行在 ASP.NET 中创建的基于 Web 的专有财务系统,该系统定期抛出以下错误:-
Exception: System.InvalidOperationException
Message: This SqlTransaction has completed; it is no longer usable.
StackTrace: at System.Data.SqlClient.SqlTransaction.ZombieCheck()
at System.Data.SqlClient.SqlTransaction.Rollback()
at Agresso.Driver.Database.ManagedConnection.RollbackTransaction()
at Agresso.Driver.Database.ManagedConnection.Close()
at Agresso.Driver.Database.ManagedConnection.Dispose(Boolean isDisposing)
at Agresso.Driver.Database.ManagedDatabase.Dispose(Boolean isDisposing)
at Agresso.Driver.Database.DatabaseBase.Finalize()
已向供应商记录该问题,但他们认为该错误是由于我们自己创建的定制工作造成的。
您会推荐什么方法来确定导致系统进入此状态的原因?我们无权调试应用程序,但可以在数据库上运行分析器。然而到目前为止,这并没有为导致问题的原因提供任何可能的线索。
我们目前只是重新启动应用程序池,这样可以解决问题一段时间,然后再再次发生。
非常感谢。
【问题讨论】:
标签: asp.net sql sql-server transactions runtime-error