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

最佳答案

MSDN

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

  • 打开dcomcnfg
  • 在“我的电脑”下的“分布式事务处理协调器”文件夹中,右键单击“本地DTC”,然后单击“属性”。
  • 在“安全性”选项卡上,选择
  • ,选择“网络DTC访问”复选框,然后选择“无需身份验证”。
  • 关于msdtc - 如何在域中的计算机和未在Windows域中运行的计算机上启用MS DTC的协作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44489967/

    10-17 01:13