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

时间:2017-06-12 00:37:32

标签: msdtc

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

1 个答案:

答案 0 :(得分:2)

MSDN

  

当Microsoft分布式事务处理协调器(MS DTC)计算机未在Windows域中运行时,默认情况下分布式事务会失败,因为MS DTC使用的远程过程调用(RPC)安全性无法在此环境中使用。相同的条件适用于不受信任的域中的MS DTC计算机。在Windows Server 2003和Windows Server 2008中,不会关闭RPC安全性。因此,分布式事务在工作组环境或不受信任的域中失败

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