由于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/