手上的項目快接近尾聲了,這二天準備切換舊系統時,需要與其它數據庫做一些同步的工作,以前的系統在中間層使用COM+組件做數據同步,這次本想偷 個懶,使用鏈接服務器做個視圖,使用相應的觸發器來同步,在提交數據時,總時報:“鏈接服務器"192.168.2.10"的 OLE DB 訪問接口 "SQLNCLI" 返回了消息 "該伙伴事務管理器已經禁止了它對遠程/網絡事務的支持”錯誤。。花了半天時的時間,總算把問題解題了,現總結一下,希望對大家有所幫助。
主要的問題還是MSDTBC的設置,找了一篇如下的文章,很幫助:
關于“COM+ 無法與 Microsoft 分布式事務協調程序交談
出現了“該伙伴事務管理器已經禁止了它對遠程/網絡事務的支持”的錯誤,一個很叫人郁悶的錯誤,找了很多資料,基本的解決方法整理如下:
1. 單擊“開始”,指向“控制面板”,然后單擊“添加/刪除程序”。
2. 單擊“添加/刪除 Windows 組件”。
3. 選擇“應用程序服務器”,然后單擊“詳細信息”。
4. 選擇“啟用網絡 DTC 訪問”,然后單擊“確定”。
5. 單擊“下一步”。
6. 單擊“完成”。
7. 停止分布式事務協調器服務,然后重新予以啟動。
8. 停止參與分布式事務的任何資源管理器服務(如 Microsoft SQL Server 或 Microsoft Message Queue Server),然后重新予以啟動。
9.檢查MSDTC設置是否正確.
1)打開命令提示,運行"net stop msdtc",然后運行"net start msdtc"。
2)轉至"組件服務管理工具"。
3)瀏覽至"啟動管理工具"。
4)選擇"組件服務"。
a.展開"組件服務"樹,然后展開"我的電腦"。
b.右鍵單擊"我的電腦",然后選擇"屬性"。
c.在 MSDTC 選項卡中,確保選中了下列選項: 網絡 DTC 訪問
網絡管理
網絡事務
XA 事務
d.另外,"DTC 登錄帳戶"一定要設置為"NT Authority\NetworkService"。
5)單擊"確定"。這樣將會提示您"MS DTC 將會停止并重新啟動。
所有的依賴服務將被停止。請按'是'繼續"。單擊"是"繼續。
6)單擊"確定"關閉"我的電腦"屬性窗口。
10.關閉網絡防火墻(或者開放相應的端口135)
1. 先在程序計算機上設置MSDTC:控制面板->管理工具->組件服務->我的電腦->右jiang->屬性 ->MSDTC->安全配置(Security Configuration)->打開Network DTC Access 同時打上
Allow Inbound ,Allow Outbound ,No Authentication Required,Enable Transaction Internet Protocol[TIP] Transaction
2.請在遠程數據庫計算機上做1同樣的事情
3.雙方計算機重新啟動MSDTC
4.這樣就可以了
其它的一些資料: