服务器的MSDTC不可用解决办法

服务器的MSDTC不可用解决办法

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的最新补丁

简单来说。更多在线搜索

服务器的MSDTC不可用解决办法