c# - 如何以编程方式配置MSDTC设置?

标签 c# transactionscope msdtc

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

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

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


网络DTC访问| ->在“安全性设置”组中
允许远程客户端| ->在客户和管理组
允许入站| ->在事务管理器通信组中
允许出站| ->在事务管理器通信组中
不需要身份验证| ->在事务管理器通信组中


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

有人知道如何解决吗

最佳答案

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

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

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

存储有趣设置的键是

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC\Security


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

关于c# - 如何以编程方式配置MSDTC设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22869522/

相关文章:

c# - 不支持约束的通用方法

c# - 如何在xml元素内添加冒号? Linq to xml C#

c# - 静态成员实例引用问题

transactions - 如何在 DotNetNuke 中使用事务?

.net - 如何从 .Net 中的 TransactionScope 中正确排除日志记录

sql-server-2012 - SQL Server 和 Websphere MQ 的分布式事务

c# - 在 PowerShell 中计算给定 IP 地址和子网的定向广播地址

.net - System.Transactions 的实际用途是什么?

c# - TransactionScope 在某些机器上自动升级到 MSDTC?

ado.net - 当 TransactionScope 升级到 DTC 时,.net 4.0 中的场景发生了哪些变化?