Windows
在客戶端電腦上設置 MSDTC 時出現問題
我創建了一個使用 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 已註冊並成功執行。