如何以编程方式配置 MSDTC 设置

本文关键字:配置 MSDTC 设置 方式 编程 | 更新日期: 2023-09-27 17:56:35

由于 MSDTC 配置中的错误设置,我在使用 TRANSACTION SCOPE 时遇到了一些错误,所以我找到了解决方案...

转到"控制面板">"管理工具">"组件服务">展开"组件服务">展开"计算机">展开"我的电脑">展开"分布式事务处理协调器">右键单击 DTC 本地>属性>转到"安全"选项卡。

现在设置您需要的东西,就我而言,我检查了这些:

  • 网络 DTC 访问 | --> 在"安全设置"组中
  • 允许远程客户机 | -->客户机和管理组
  • 允许入站 | -->在事务管理器通信组
  • 允许出站 | --> 在事务管理器通信组
  • 无需身份验证 | --> 在事务管理器通信组

我想使用 c# 以编程方式执行此操作。

有人知道如何弄清楚这一点吗

如何以编程方式配置 MSDTC 设置

这些设置存储在注册表中。

您可以通过代码在那里更改它们,然后使用普通的 .NET Windows Service 控件类重新启动 MSDTC 服务。

我没有找到更官方的方式来直接更改这些设置。

存储有趣设置的关键是

HKEY_LOCAL_MACHINE'SOFTWARE'Microsoft'MSDTC'Security

请注意,用于停止/启动的服务名称不是MSDTC,而是Distributed Transaction Coordinator

我在此链接中找到了解决方案:

http://www.codeproject.com/Articles/729805/MSDTC-Manager?msg=4765921#xx4765921xx

我只是做了一些更改,因为我不需要完整的功能。

真的有效