1. 程式人生 > >Entity Framework MVC 使用事物後( new TransactionScope() ) 報錯 伺服器×××上的MSDTC不可用解決辦法 基礎提供程式在 Open 上失敗

Entity Framework MVC 使用事物後( new TransactionScope() ) 報錯 伺服器×××上的MSDTC不可用解決辦法 基礎提供程式在 Open 上失敗

Entity Framework MVC 使用事物後( new TransactionScope() ) 報錯  伺服器×××上的MSDTC不可用解決辦法  基礎提供程式在 Open 上失敗

原因未知 

解決辦法: 1. 在windows控制面版-->管理工具-->服務-->Distributed Transaction Coordinator-->屬性-->啟動         2.在CMD下執行"net start msdtc"開啟服務後正常。

注:如果在第1步Distributed Transaction Coordinator 無法啟動,則是因為丟失了日誌檔案,重新建立日誌檔案,再啟動就行了。重新建立 MSDTC 日誌,並重新啟動服務的步驟如下:
(1) 單擊"開始",單擊"執行",輸入 cmd 後按"確定"。
(2) 輸入:msdtc -resetlog (注意執行此命令時,不要執行掛起的事務)
(3) 最後輸入:net start msdtc 回車,搞定!

msdtc.exe是微軟分散式傳輸協調程式。該程序呼叫系統Microsoft Personal Web Server和Microsoft SQL Server。該服務用於管理多個伺服器。 msdtc.exe是一個並列事務,是分佈於兩個以上的資料庫,訊息佇列,檔案系統或其他事務保護資源管理器,刪除要小心。