DTC配置

當使用linq時,同一個Transcope中使用2個以上的數據庫連接時,而數據庫和IIS不在同一臺電腦上就可能報以下錯誤。

錯誤1:已禁用對分佈式事務管理器(MSDTC)的網絡訪問。請使用組件服務管理工具啓用 DTC 以便在 MSDTC 安全配置中進行網絡訪問。
這個錯誤需要設置IIS服務器的DTC

錯誤2: 該事務管理器已經禁止了它對遠程/網絡事務的支持。 (異常來自 HRESULT:0x8004D024)

這個錯誤需要設置數據庫服務器的DTC

 首先在服務中找到服務 Distributed Transcation Coordinator 開DTC服務

IIS和數據服務器的設置方法相同。 在 控制面板 管理工具 中找到 組件服務,

 

打開組件服務,按照如下圖的設置。

 

有些電腦的防火牆會阻止DTC通信,需要在防火牆中設置例外。也可以選擇關閉防火牆,推薦開啓防火牆。

設置入站規則,將分佈式事務處理協調器(RPC)啓用允許

設置出站規則,將分佈式事務處理協調器(TCP-Out)啓用允許

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章