2010-06-15 37 views
3

在我的代碼中,我試圖使用TransactionScope與實體框架的事務。在這個事務中,我們打開一個定期的SQL連接到一個單獨的服務器和數據庫。當conn.Open()被調用,我們得到一個 錯誤:MSDTC和多個數據庫與實體框架

"Network access for Distributed Transaction Manager (MSDTC) has been disabled. Please enable DTC for network access in the security configuration for MSDTC using the Componet Services Administrative tool."

但是,MSDTC被啓用並在服務器上運行。

回答

2

1)只是要確定,但您是否確實確認DTC正在運行。用鼠標右鍵單擊組件服務屏幕上的「我的電腦」。頂部菜單項應該說「停止DTC」。

2)您是否檢查過您的MSDTC配置在兩端(啓動與數據庫和數據庫服務器的連接的應用程序服務器)上是否相同? 您MSTDC標籤

好運

+0

儘管兩個SQL服務器都已啓用,但MSDTC選項卡下的安全配置未啓用網絡事務,一旦我們知道它只是打開了端口並且它工作正常! – 2010-08-05 20:52:02

1

您需要在Web服務器和SQL Server上都啓用MS DTC,並在兩臺計算機上啓用遠程事務。我已經在我的博客上搜索了Windows 2003Windows 2008

0

檢查下要特別注意安全配置也防火牆。有一次,我失去了一整天的時間,發現前一天晚上運行的Windows Update操作恢復了Windows防火牆的默認值。