Server: Msg 8501, Level 16, State 3, Line 3
MSDTC on server 'servername' is unavailable.
錯誤日誌同現:ResourceManagerCreationFailed: ResultCode=0x8004d01c
Windows .NET Server (後續為 Windows Server 2003) 上,MSDTC 必須 在 NT AUTHORITY\NetworkService 帳戶下執行。若在 Local System 下執行即觸發此錯誤。這是為了強化 RPC 安全性的設計變更。
regedt32 → HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTCTurnOffRpcSecurity = 1
net stop msdtc → net start msdtc
NT AUTHORITY\NetworkServiceTurnOffRpcSecurity 值
再次執行連結伺服器查詢,錯誤應消失。若出現 Msg 7391(無法啟動分散式交易),表示「網路 DTC 存取」未啟用,請回步驟 3 確認。
EXEC sp_addlinkedserver 'remote1'
EXEC sp_setnetname 'remote1', 'real_server_name'