如何以编程方式配置 MSDTC 设置
本文关键字:配置 MSDTC 设置 方式 编程 | 更新日期: 2023-09-27 17:56:35
由于 MSDTC 配置中的错误设置,我在使用 TRANSACTION SCOPE 时遇到了一些错误,所以我找到了解决方案...
转到"控制面板">"管理工具">"组件服务">展开"组件服务">展开"计算机">展开"我的电脑">展开"分布式事务处理协调器">右键单击 DTC 本地>属性>转到"安全"选项卡。
现在设置您需要的东西,就我而言,我检查了这些:
- 网络 DTC 访问 | --> 在"安全设置"组中
- 允许远程客户机 | -->客户机和管理组
- 允许入站 | -->在事务管理器通信组
- 允许出站 | --> 在事务管理器通信组
- 无需身份验证 | --> 在事务管理器通信组
我想使用 c# 以编程方式执行此操作。
有人知道如何弄清楚这一点吗
这些设置存储在注册表中。
您可以通过代码在那里更改它们,然后使用普通的 .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
我只是做了一些更改,因为我不需要完整的功能。
真的有效