前言
MSDTC (Microsoft Distributed Transaction Coordinator) 是 SQL Server 進行跨伺服器分散式查詢與交易的基礎。本文整理啟用 MSDTC 的必要設定步驟。
設定檢查清單
- 啟動 MSDTC 服務:在兩台 SQL Server 上啟動 MSDTC 服務。若為叢集環境,每個節點需執行
comclust.exe。
- 建立連結伺服器:雙方皆需正確設定對方的 Linked Server。
- 跨網段通訊:若兩台伺服器不在同一網段,需在
hosts 檔案設定對方機器名稱,確保 ping 機器名可通。
- 測試連線:使用
DTCping 工具驗證 MSDTC 通訊是否正常。
- 完成:設定完成後,SQL Server 即可執行分散式查詢與交易操作。
常見問題提示
- 防火牆需開放 MSDTC 所用埠口(預設動態埠,建議固定埠口)。
- 雙方服務帳戶需具備網路存取權限,不可使用本地系統帳戶。
- 網域環境下需建立信任關係;工作群組環境需同步帳戶密碼。