2013-10-22 203 views
0

我们正在使用.net2.0 windows服务,它将检查服务代理队列深度并执行相同的操作。它运行在多线程中。我们在prod中遇到错误。不是我们的测试环境。3971服务器无法恢复交易

Details: Error Numer:3971 The server failed to resume the transaction. Desc:8600000131. on line:1Error reported by.Net SqlClient Data Provider while connected to XXXXXX server 

任何人都可以请帮忙吗?

回答

0

你的问题在细节上相当稀少,特别是关于需要解决这个问题的代码。

如果您对该确切的错误消息进行了Google搜索,您最终会明白是什么原因造成的。简而言之,您的.net代码尝试在或rolled back之后在交易ID上继续声明。

你需要在你的代码中找出这个原因。它可能有多种原因,但更常见的一种是不使用实现iDisposable或未能使用Using语句的类。

您还提到了多线程,它引入了所有类型的机会来弹出此错误。一个线程完成一个交易,而另一个线程正试图对付它,等等。