我一直在爲此工作了大約一天半,並且搜索了大量的博客和幫助網絡上的文章。我發現了幾個與這個錯誤有關的問題,但我認爲它們不適用於我的情況(或者在某些情況下,不幸的是,我無法很好地理解它們來實現:P)。我不確定我能夠很好地描述這一點,以獲得幫助...但這裏有:「此SqlTransaction已完成;它不再可用。」...配置錯誤?
我們有一個.NET應用程序來跟蹤我們的資源。有一個導出功能可將資源複製到時間跟蹤系統和計費系統;這將訪問鏈接到時間和賬單數據庫的存儲過程。
我最近將計費系統數據庫移至新服務器(原始服務器:Server 2003 SP2,SQL 2005;新服務器:Server 2008 R2,SQL 2008 R2)。我有一個指向2008數據庫的鏈接服務器。我更新了存儲過程以指向2008服務器,然後出現了有關MSDTC和RPC的錯誤(http://www.safnet.com/writing/tech/archives/2007/06/server_myserver.html)。我在鏈接服務器上啓用'rpc/rpc out'並將MSDTC設置爲允許網絡訪問(如下所示:http://www.sqlwebpedia.com/content/msdtc-troubleshooting)。
現在我收到了上述內容,當我嘗試運行導出函數時:「此SqlTransaction已完成;它不再可用。」我覺得奇怪的是,當我剛剛運行存儲過程(來自SSMS)時,它說它已成功完成。
有沒有人見過這個?我錯過了配置中的某些東西嗎?我繼續瀏覽相同的頁面,我發現的唯一情況是在進行MSDTC更改後沒有重新啓動(在此提及:http://social.msdn.microsoft.com/forums/en-US/adodotnetdataproviders/thread/7172223f-acbe-4472-8cdf-feec80fd2e64/)。
我可以發佈部分或全部存儲過程,如果它會幫助...請讓我知道。
http://stackoverflow.com/a/15923556/ 900284 – 2013-04-10 10:56:56