

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 對 RDS for SQL Server 的 MSDTC 進行故障診斷
<a name="Appendix.SQLServer.Options.MSDTC.Troubleshooting"></a>

在某些情況下，您可能無法在用戶端電腦上執行的 MSDTC 與 RDS for SQL Server 資料庫執行個體上執行的 MSDTC 服務之間建立連線。若是如此，請確定下列事項：
+ 與資料庫執行個體相關聯之安全群組的傳入規則已正確設定。如需更多詳細資訊，請參閱 [無法連線至 Amazon RDS 資料庫執行個體](CHAP_Troubleshooting.md#CHAP_Troubleshooting.Connecting)。
+ 您的用戶端電腦設定正確。
+ 您的用戶端電腦上已啟用 MSDTC 防火牆規則。

**設定用戶端電腦**

1. 開啟 **Component Services (元件服務)**。

   或者，在 **Server Manager (伺服器管理員)** 中，選擇 **Tools (工具)**，然後選擇 **Component Services (元件服務)**。

1. 展開 **Component Services (元件服務)**，展開 **Computers (電腦)**，展開 **My Computer (我的電腦)**，然後展開 **分散式交易協調器**。

1. 開啟 **Local DTC (本機 DTC)** 的內容 (按右鍵) 功能表，然後選擇 **Properties (屬性)**。

1. 選擇 **Security (安全)** 標籤。

1. 選擇下列所有項目：
   + **Network DTC Access (網路 DTC 存取)**
   + **Allow Inbound (允許傳入)**
   + **Allow Outbound (允許傳出)**

1. 請確定已選擇正確的身分驗證模式：
   + **Mutual Authentication Required (需要相互驗證)** – 用戶端電腦與參與分散式交易的其他節點加入相同的網域，或是網域之間已設定信任關係。
   + **No Authentication Required (不需要驗證)** – 所有其他情況。

1. 選擇 **OK (確定)** 以儲存變更。

1. 如果系統提示您重新啟動服務，請選擇 **Yes (是)**。

**啟用 MSDTC 防火牆規則**

1. 開啟 Windows 防火牆，然後選擇 **Advanced settings (進階設定)**。

   開啟 **Server Manager (伺服器管理員)**，選擇 **Tools (工具)**，然後選取 **Windows Firewall with Advanced Security (具有進階安全性的 Windows 防火牆)**。
**注意**  
視您的作業系統而定，Windows 防火牆可能稱為 Windows Defender 防火牆。

1. 在左窗格中選擇 **Inbound Rules (傳入規則)**。

1. 啟用下列防火牆規則 (如果尚未啟用)：
   + **Distributed Transaction Coordinator (RPC)**
   + **Distributed Transaction Coordinator (RPC)-EPMAP**
   + **Distributed Transaction Coordinator (TCP-In)**

1. 關閉 Windows 防火牆。