资源描述:
《msdtc不能启动的几个解决方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、MSDTC不能启动的几个解决方法MSDTC不能启动的几个解决方法.txtMSDTC不能启动的几个解决方法(2010-03-0509:10:02)转载标签:杂谈分类:SQLservermsdtc.exe-进程信息 进程文件:msdtc或者msdtc.exe 进程名称:DistributedTransactionCoordinator 描述:msdtc.exe是微软分布式传输协调程序。该进程调用系统MicrosoftPersonalWebServer和MicrosoftSQLServer。该服务用于管理多个服务
2、器。 msdtc.exe是一个并列事务,是分布于两个以上的数据库,消息队列,文件系统或其他事务保护资源管理器,删除要小心。如果你确定不会用到它,那就可以删除。项目里要用到事务,而.NET事务需要用到MSDTC,但是启动时,报错。经实验,找到以下解决方法1.如果只是提示需要MSDTC那么点开始→运行→输入命令"netstartmsdtc",运行该命令即可.2.如果启动不了,请查看事件查看器在系统事件中有错误:DistributedTransactionCoordinator服务因3221229584(0xC000
3、1010)服务性错误而停止。经多次试验,发现这主要是系统无法找到MSDTC日志文件造成的,只要创建一下就可以了:点开始→运行→输入命令"msdtc-resetlog",运行该命令即可.之后,重新启动电脑,或者运行服务中的"DistributedTransactionCoordinator"服务均可.原因因为MSDTC服务无法访问%windir%System32MsdtcMsdtc.log文件发生此问题。解决方案要解决此问题,根据需要按它们在其中显示顺序使用下列方法。方法1:重新创建MSDTC日志重新创建MS
4、DTC日志,并重新启动服务。要这样做,请按照下列步骤操作:1.单击开始,单击运行,类型cmd然后单击确定。2.在命令提示符,键入以下命令,然后按ENTER键:msdtc-resetlog如果使用不当警告MSDTC-resetlog命令可能导致数据损坏。确保您运行此命令时,执行不具有任何挂起事务。3.键入下列命令,然后按ENTER键:netstartmsdtcMSDTC服务帐户权限设置登录方法2:如果方法1不能解决问题,设置登录帐户对MSDTC服务来具有读取和写入权限Msdtc.log文件。要这样做,请按照下列步骤
5、操作:1.单击开始,单击运行,类型cmd然后单击确定。2.在命令提示符处,键入controladmintools然后按Enter。3.双击服务。4.在服务窗格,找到DistributedTransactionCoordinator。5.列,登录为"中注意帐户名称。注意:默认登录帐户MSDTC服务是NETWORKSERVICE帐户。6.启动WindowsExplorer,并再打开%windir%System32Msdtc文件夹。7.右击,Msdtc.log文件,然后单击属性。8.单击安全选项卡。9.单击登录帐户
6、名称,在步骤5中记录。例如,单击NETWORKSERVICE帐户名称。10.在权限窗格中,单击以选中允许复选框对于下列权限:?读取和执行?读取?写入1、首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,结果报错“COM+无法与Microsoft分布式事务协调程序交谈”,无法查看里面的对象。2、进入事件查看器,发现msdtc服务没有正常启动。3、删除注册表中的键:?HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMSDTC?HKEY_LOC
7、AL_MACHINESOFTWAREMicrosoftMSDTC?HKEY_CLASSES_ROOTCID4、停止MSDTC服务:netstopmsdtc5、卸载MSDTC服务:msdtc-uninstall6、重新安装MSDTC服务:msdtc-install7、确认在事件查看器中msdtc服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看]8、重新设置IIS的IWAM账号密码。[在计算机管理中的用户管理里]9、同步IISmetabase中IWAM_MYSERVER的密码上面是网上找的方法.我是
8、根据日志里的提示在命令提示符里输入:msdtc-resetlog把日志全部清除.显示启动msdtc成功再在组件服务中能够进入com+了.又找到这个...DistributedTransactionCoordinator服务因3221229584(0xC0001010)服务性错误而停止。方法一:在命令提示符下执行msdtc-resetlog(RESETLOGS的作用是将日志