在作分散式事务时,常常会发生 MSDTC 设定上的问题,记录如何启用 MSDTC 服务及调整相关设定。
MSDTC(Microsoft Distributed Transaction Coordinator)服务是 Windows 协调跨越多个资源管理员的事务,比如数据库、消息队列及文件系统。
应用程序所在主机与服务器主机(例:数据库服务器)为同一台主机时,只需要启用 MSDTC 服务即可。
应用程序所在主机与服务器主机(例:数据库服务器)为不同台主机时,应用程序所在主机与服务器主机都要启用 MSDTC 服务与相关设定。
1、启用 MSDTC 服务
依序点选“开始” → “系统管理工具” → “服务” → “Distributed Transaction Coordinator”,开启“Distributed Transaction Coordinator”窗口。
按下【启动】启动服务。
若为丛集主机时,MSDTC 服务所在节点主机都要启动服务。
2、防火墙设定
依序点选“开始” → “控制面板” → “系统及安全性” → “Windows 防火墙” → “允许程序通过 Windows 防火墙”,进入“允许程序通过 Windows 防火墙通讯”设定页面。
按下【变更设定】,勾选“分散式事务协调器”。
若为丛集主机时,MSDTC 服务所在节点主机都要设定防火墙。
3、设定 DTC
依序点选“开始” → “系统管理工具” → “组件服务”,开启“组件服务”窗口。
选择“组件服务” → “电脑” → “我的电脑” → “Distributed Transaction Coordinator”,于“本机 DTC”开启右键菜单,选择“内容”,开启“本机 DTC”窗口。
若为丛集主机,选择“丛集 DTC”。
点选“安全性”页签。
3.1 网络 DTC 存取
勾选“网络 DTC”存取。
3.2 事务管理员通讯
勾选“允取输入”、“允取输出”。
验证项目与事务项目使用情境可参考 MSDN 文章:Troubleshooting Problems with MSDTC。
- MSDN:Troubleshooting Problems with MSDTC
尝试将自己的理解写成文字纪录,数据来源均来自于网络。
如有理解错误、引用错误或侵权,请多加指正与告知,让我有更多的进步与改进的空间,谢谢!
原文:大专栏 【Windows】启用 MSDTC 服务与相关设定
原文地址:https://www.cnblogs.com/chinatrump/p/11468485.html