【问题标题】:How to enable cooperation of MS DTC on computers that are in domain and computers not running in a Windows domain?如何在域中的计算机和不在 Windows 域中运行的计算机上启用 MS DTC 协作?
【发布时间】:2017-06-12 00:37:31
【问题描述】:

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

【问题讨论】:

    标签: msdtc


    【解决方案1】:

    MSDN

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

    • 打开 dcomcnfg
    • 在“我的电脑”下的 Distributed Transaction Coordinator 文件夹中,右键单击“本地 DTC”,然后单击“属性”
    • 在安全选项卡上选中网络 DTC 访问复选框,然后选择不需要身份验证

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-09
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      • 2011-08-13
      • 2019-02-15
      • 2017-06-12
      相关资源
      最近更新 更多