我已经创建了一个已运行多年的WPF应用程序(VS2010; EF4; MS SQL Server)。突然,在例行服务器更新之后,在提交特定事务时会出现以下异常:
The underlying provider failed on Commit.
[inner exception] This SqlTransaction has completed; it is no longer usable.
目前尚不清楚为什么以及何时发生。执行相同的测试(恢复数据库,重新运行导入),异常可能发生,通常用于不同的数据子集。
在服务器上提交了交易,但似乎是基础提供商'没有得到这个确认并继续抛出异常。
此行为仅在生产服务器上发生。验收服务器和开发设置(本地数据库)没有问题。
我找不到明确的答案或导致这个问题的原因。阅读this后,我检查了服务器上的活动,但没有CPU占用。我想知道那里有一些网络"魔法"继续。
这可能是什么原因?我该如何追查原因?是否有一些可以调整的超时?