如何在域中的计算机和不在 Windows 域中的 运行 计算机上启用 MS DTC 的协作?

How to enable cooperation of MS DTC on computers that are in domain and computers not running in a Windows domain?

我在域中的机器上运行的应用程序使用 TransactionScope(依赖于 MS DTC)。 SQL 服务器在不包含在域中的计算机上运行。如何在域中的计算机和不在 Windows 域中的 运行 计算机上启用 MS DTC 的协作?

MSDN

When Microsoft Distributed Transaction Coordinator (MS DTC) computers are not running in a Windows domain, distributed transactions fail by default because the remote procedure call (RPC) security that MS DTC uses cannot be used in this environment. The same condition applies to MS DTC computers that are in untrusted domains. In Windows Server 2003 and Windows Server 2008, RPC security is not turned off. Therefore, distributed transactions fail in a workgroup environment or in untrusted domains

  • 打开 dcomcnfg
  • 在“我的电脑”下的“分布式事务处理协调器”文件夹中,右键单击“本地 DTC”,然后单击“属性”
  • 在安全选项卡上 select 网络 DTC 访问复选框,然后 select 不需要身份验证