(转)错误代码8004E00F-COM+无法与Microsoft分布式事物协调程序交谈。

详细错误:打开“组件服务”->“计算机”->“我的电脑”->“com+应用程序”打开”“com+应用程序”时出现对话框:错误代码8004E00F-COM+无法与Microsoft分布式事物协调程序交谈。事件日志可能包含其他疑难解决信息。

事件类型: 错误 
事件来源: MSDTC 
事件种类: 设备 
事件 ID: 4112 
日期: 2006-1-3 
事件: 21:01:37 
用户: N/A 
计算机: KAR 
描述: 
无法启动 MS DTC 事务管理器。 

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。 

事件类型: 错误 
事件来源: Service Control Manager 
事件种类: 无 
事件 ID: 7024 
日期: 2006-1-3 
事件: 21:02:41 
用户: N/A 
计算机: KAR 
描述: 
Distributed Transaction Coordinator 服务因 3221229584 (0xC0001010) 服务性错误而停止。 

有关更多信息,请参阅在 http://go.microsoft.com/fwlink/events.asp 的帮助和支持中心。

以下是我分析问题的方法:

1、刚开始以为是 MS DTC 依赖的服务有没有启动,仔细察看后没有相关的服务没有启动!

2、然后怀疑是不是启动COM对应的用户权限不够

a.   依次单击“开始”和“运行”,键入   dcomcnfg,然后单击“确定”。   
b.   单击“默认安全设置”选项卡。   
c.   在“默认访问权限”、“默认启动权限“下,单击“编辑默认值”。   
d.   验证以下默认访问权限:SYSTEM、INTERACTIVE、Administrators是否具有“允许访问”访问的权限
验证后都没有问题

3、 检查 MSDTC服务是否真的停止
net   stop   msdtc
提示:没有启动MSDTC服务

4、考虑会不会是用户的密码文件SAM丢失,导致得不到密码,因此无法登陆

a、修改IIS内部IWAM_Myserver帐号密码,在c:/inetpub/adminscripts/目录下(IIS安装默认目录),输入:c:/inetpub/adminscripts> 

            cscript adsutil.vbs set w3svc/wamuserpass "1234" 
b、同步com+应用程序所用的IWAM_Myserver的密码,原技术文章上所叙述的办法有两种,我这里采用的为第二种,即“使用IWAM帐号同步脚本ynciwam.vbs” 

            也就是在c:/inetpub/adminscripts目录下(默认目录)输入: 
            c:/inetpub/adminscripts> cscript synciwam.vbs -v 
发现执行情况其中最后一段有一个Error的提示。一段错误提示
启动COM还是一样的提示错误

6、万般无奈的情况下去寻找MS DTC 日志文件,奇怪的是没有找到。这才意识到是不是它的日志文件被误删除了。使用msdtc -resetlog 创建日志文件。
再次启动COM+不再提示错误信息,至此,故障现象全部排除! 

因此,以下几点需要注意的: 
            1、不要随便轻易清空事件日志中的事件记录,很多故障现象需要从这个里面下手找原因; 
            2、COM+程序的用户权限和用户启动权限很重要,应注意检查。 
            3、系统重要文件(如SAM)不可轻易删除,如使用外部程序修改注册表或SAM表信息以获得管理员权限。但千万不要删除该文件。  

你可能感兴趣的:((转)错误代码8004E00F-COM+无法与Microsoft分布式事物协调程序交谈。)