

# 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. 打开**组件服务**。

   或者，在**服务器管理器**中，选择**工具**，然后选择**组件服务**。

1. 展开**组件服务**，展开**计算机**，展开 **我的电脑**，然后展开**分布式事务处理协调器**。

1. 打开 **Local DTC (本地 DTC)** 的上下文（右键单击）菜单，然后选择 **Properties (属性)**。

1. 选择**安全性**选项卡。

1. 选择以下所有选项：
   + **网络 DTC 访问**
   + **允许入站**
   + **允许出站**

1. 确保选择了正确的身份验证模式：
   + **需要双向身份验证** – 客户端计算机与参与分布式事务的其他节点加入到同一个域中，或者在域之间配置了信任关系。
   + **无需身份验证** – 所有其他情况。

1. 选择**确定**以保存您的更改。

1. 如果系统提示您重新启动服务，请选择**是**。

**启用 MSDTC 防火墙规则**

1. 打开 Windows 防火墙，然后选择**高级设置**。

   打开**服务器管理器**，选择**工具**，然后选择**高级安全 Windows 防火墙**。
**注意**  
根据您的操作系统，Windows 防火墙可能称为 Windows Defender 防火墙。

1. 在左侧窗格中选择**入站规则**。

1. 如果尚未启用以下防火墙规则，请启用：
   + **分布式事务处理协调器 (RPC)**
   + **分布式事务处理协调器 (RPC) - EPMAP**
   + **分布式事务处理协调器 (TCP-In)**

1. 关闭 Windows 防火墙。