MSDTC(分布式事务协调器)跨多个资源管理器(如数据库、消息队列和文件系统)协调事务。该服务的进程名为Msdtc.exe,它调用系统微软个人Web服务器和微软SQL Server。该服务用于管理多台服务器。
MSDTC(分布式事务协调器)跨多个资源管理器(如数据库、消息队列和文件系统)协调事务。该服务的进程名为Msdtc.exe,它调用系统微软个人Web服务器和微软SQL Server。该服务用于管理多台服务器。
位置:控制面板-管理工具-服务-分布式事务协调器
依赖项:远程过程调用(RPC)和安全帐户管理器
建议:一般家用电脑不涉及,除非启用消息队列服务,否则可以停止。
解决方案:
1.在windows控制面板中-管理工具-服务-分布式事务处理协调器-属性-开始。
2.在CMD下运行‘net start msdtc’启动服务,正常工作。
注意:如果分布式事务协调器不能在步骤1中启动,那是因为日志文件丢失了。只需重新创建日志文件并再次启动它。重新创建MSDTC日志并重新启动服务的步骤如下:
(1)单击“开始”,单击“运行”,输入cmd并按“确定”。
(2)输入:msdtc -resetlog(注意,在运行该命令时,不要执行挂起的事务)
(3)最后输入:net start msdtc,回车。搞定了。
以下是其他网友的补充:
今天,当本地机器在触发器中直接更新另一个服务器的数据时,MSDTC不可用。
解决方案:
在windows控制面板中-管理工具-服务-分布式事务处理协调器-属性-开始。
1.
A.使用SELECT语句代替transaction。有可能用分布式的方式查询吗?
B.当执行分布式更新事务时,LINKSERVER不能在此机器上操作(也就是说,它不能环回分布式事务)
C.dbcc traceon (3604,7300)-使用trace查看更详细的错误信息。
D.下载MS提供的DTCPing.exe并分发到两台电脑上,按照README的说明运行。请参见错误消息。
http://download . Microsoft . com/download/complus/msdtc/1.7/nt45/en-us/DTC ping . exe
2.
两台计算机的MSDTC是否都已打开。
3.
MSDTC设置是正确的。
1)打开命令提示符,运行“net stop msdtc”,然后运行“net start msdtc”。
2).请转到“组件服务管理工具”。
3).浏览到“开始管理工具”。
4).选择“组件服务”。
A.展开“组件服务”树,然后展开“我的电脑”。
B.右键单击“我的电脑”,然后选择“属性”。
C.在“MSDTC”选项卡中,确保选择了以下选项:网络DTC访问网络管理网络事务XA事务
E.此外,“DTC登录帐户”必须设置为“NT Authority/NetworkService”。
5).单击“确定”。将提示您“MS DTC将停止并重新启动”。
的所有相关服务都将停止。按“是”“继续”。单击“是”继续。
6).单击“确定”关闭“我的电脑”属性窗口。
4.
MSDTC依赖于RPC。RPC使用的端口是135。测试端口135是否打开。有防火墙吗?如果是这样,请先关闭防火墙。
远程登录IP 135
如果它是关闭的,打开它。
5.
由于各种原因,部分计算机无法使用SQLOLEDB中的分布式事务,改为‘msdas QL’的ODBC连接。
使用RRAS而不是RAS。(控制面板-管理工具-远程服务管理器)
检查您是否使用远程访问服务器(RAS)来访问远程服务器。如果是这样,请确保您已经实现了路由RAS (RRAS)。链接服务器在RAS上不起作用,因为RAS只允许单向通信。
6.检查您的两台服务器是否在同一个域中。如果没有,请建立可信连接。
7.如果是WIN2000,请升级到SP4
8.将MDAC升级到2.6以上,最好是2.8。
9.安装SQL: sp3a的最新补丁
简单来说。更多在线搜索
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。