若在操作Asp.Net網站時發生『伺服器 'Localhost\SQLEXPRESS' 上的 MSDTC 無法使用。』的錯誤訊息,那麼一定是在進行資料庫存取時使用了TransactionScope的交易機制來確保交易的完整性。
在程式碼中加入TransactionScope交易機制的同時,也需要在網站Server上開啟MSDTC(Microsoft Distributed Transaction Coordination)分散式異動交易的系統服務,否則就會看到『伺服器 'Localhost\SQLEXPRESS' 上的 MSDTC 無法使用。』的錯誤訊息。由於MSDTC在XP系統中預設是不開啟,因此我們需要將其開啟並設為自動開啟。
開啟MSDTC方法:(以XP為例)
[控制台]→[系統管理工具]→[服務]
找到『Distributed Transaction Coordinator』的服務名稱
在其名稱上按[右鍵]→[內容]
完成設定後,Asp.Net網站即可正確的執行TransactionScope交易機制。
0 意見:
張貼意見