Windows

在客戶端電腦上設置 MSDTC 時出現問題

  • November 29, 2013

我創建了一個使用 MSDTC 的應用程序(在同一個 MS SQL 伺服器內的多個數據庫上打開事務),我們的本地環境設置成功,DTCPing、DTCTester 和應用程序都可以工作。但是,在部署時,我在設置客戶端電腦以使用伺服器的協調器時遇到了問題。

在客戶網站上,我嘗試了以下方法:

  • DTC Ping 成功通過
  • 將協調器設置為伺服器一會導致以下錯誤“指定的遠端主機不存在”
  • 我可以使用主機名 ping 伺服器

當我嘗試執行 DTC 測試儀時,它輸出以下內容:

Executed: dtctester.exe
DSN:  accdim
User Name: sa
Password: <hidden>
tablename= #dtc16397
Creating Temp Table for Testing: #dtc16397
Warning: No Columns in Result Set From Executing: 'create table #dtc16397 (ival int)'
Initializing DTC
DtcGetTransactionManager failed: 8004d01b
DtcGetTransactionManager Call Error: Indicates unable to connect to the transaction manager, or the transaction manager is unavailable.

這最終成為域策略問題,電腦被移動到另一個組並且 MSDTC 已註冊並成功執行。

引用自:https://dba.stackexchange.com/questions/53544