該夥伴事務管理器已經禁止了它對遠端 網路事務的支援

2022-01-11 18:34:05 字數 2123 閱讀 7369

今天寫了個觸發器在兩台伺服器之間同步更新資料,結果更新時提示」該夥伴事務管理器已經禁止了它對遠端/網路事務的支援「。

1.

雙方啟動msdtc服務

msdtc(分布式交易協調器),協調跨多個資料庫、訊息佇列、檔案系統等資源管理器的事務。該服務的程序名為msdtc.exe,該程序呼叫系統microsoft

personal web server和microsoft sql server。該服務用於管理多個伺服器 .

位置:控制面板--管理工具--服務--distributed transaction coordinator

依存關係:remote

procedure call(rpc)和security accounts manager 

建議:一般家用計算機涉及不到,除非你啟用message queuing服務,可以停止。

解決辦法:

(1)在windows控制面版-->管理工具-->服務-->distributed

transaction coordinator-->屬性-->啟動

(2)在cmd下執行"net

start msdtc"開啟服務後正常。注

:如果在第1步distributed transaction coordinator 無法啟動,則是因為丟失了日誌檔案,重新建立日誌檔案,再啟動就行了。重新建立

msdtc 日誌,並重新啟動服務的步驟如下:

(1) 單擊"開始",單擊"執行",輸入 cmd 後按"確定"。

(2) 輸入:msdtc -resetlog (注意執行此命令時,不要執行掛起的事務)

(3) 最後輸入:net start msdtc 回車,搞定!

雙方電腦做如下配置(windows2003系統):

2. 單擊「新增/刪除 windows 元件」。 

3. 選擇「應用程式伺服器」,然後單擊「詳細資訊」。 

4. 選擇「啟用網路 dtc 訪問」,然後單擊「確定」。 

5. 單擊「下一步」;單擊「完成」。 

6. 在"開始"->"執行"中輸入dcomcnfg.exe啟動"元件服務"。

7. 右鍵「我的電腦」->「屬性」,在msdtc選項卡中,點選「安全配置」按鈕。

8. 在安全配置視窗中做如下設定:

(1)選中「網路dtc訪問」

(2)在客戶端管理中選中「允許遠端客戶端」「允許遠端管理」

(3)在事務管理通訊中選「允許入站」「允許出站」「不要求進行驗證」

(4)保證dtc登陸賬戶為:nt authority\networkservice

(5)單擊"確定"。這樣將會提示您"ms dtc 將會停止並重新啟動。 

所有的依賴服務將被停止。請按'是'繼續"。單擊"是"繼續。 

9. 關閉網路防火牆(或者開放相應的埠135或用services.msc開啟服務啟動tcp/ip

netbios helper服務)

雙方電腦做如下配置(windows2008系統):

2. 單擊「控制面板」。

3. 開啟「程式和功能」。

4. 單擊「開啟或關閉windows功能」。

5. 展開「角色」->「應用程式伺服器」->「元件服務」->右鍵「本地dtc」

6. 選擇「本地dtc」的「安全選項卡」,做如下設定:

(1)選中「網路dtc訪問」

(2)在客戶端管理中選中「允許遠端客戶端」「允許遠端管理」

(3)在事務管理通訊中選「允許入站」「允許出站」「不要求進行驗證」

(4)保證dtc登陸賬戶為:nt authority\networkservice

(5)單擊"確定"。這樣將會提示您"ms dtc 將會停止並重新啟動。 

所有的依賴服務將被停止。請按'是'繼續"。單擊"是"繼續。 

7. 關閉網路防火牆(或者開放相應的埠135或用

services.msc開啟服務啟動tcp/ip netbios helper服務)

MS DTC 事務管理器啟動失敗

ms dtc 事務管理器啟動失敗 有關更多資訊,請參閱在 http go.microsoft.com fwlink events.asp http go.microsoft.com fwlink events.asp 的幫助和支援中心。2 無法啟動 ms dtc 事務管理器。有關更多資訊,請參閱在 ...

spring 註解驅動 事務管理器

需要匯入的依賴 com.mchange c3p0 0.9.5.5 org.springframework spring aspects 5.2.5.release org.springframework spring jdbc 5.2.4.release 使用jdbctemplate 運算元據庫 u...

spring事務管理器與編碼事務的協調

理想情況下我們的業務元件事務全部通過spring宣告,但是一些特殊的業務方法 特別是涉及到外部系統介面呼叫的情形 我們往往需要編碼實現事務的提交與回滾,這時應該怎麼辦呢?假如我們編碼事務的 中還需要呼叫spring控制的業務元件方法 這些方法同時被正常的web請求使用 這時該怎麼辦呢?首先回答第乙個...