详细错误:打开“组件服务”->“计算机”->“我的电脑”->“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表信息以获得管理员权限。但千万不要删除该文件。