2013-10-22 246 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語句的類。

您還提到了多線程,它引入了所有類型的機會來彈出此錯誤。一個線程完成一個交易,而另一個線程正試圖對付它,等等。