MSDTC无法启动导致SQL安装失败

安装SQL,在安装到notification服务时,出现报错。而且报错
 
 
经过排查发现还是msdtc服务没有启动造成的。现象就是在“管理工具”的“组件服务”中,“我的电脑”出现红色向下箭头,报错服务未启动。
 

 
 
在网上找到相关的解决方案,转帖如下:
 
MSDTC无法启动,即:Distributed Transaction Coordinator service(解决方法)

日志里显示错误:

The Distributed Transaction Coordinator service terminated with service-specific error 3221229584 (0xC0001010).

启动服务时显示错误代码为:1073737712

解决方法:

查看C:\WINDOWS\system32\MsDtc是否有NetworkService写权限

把 C:\WINDOWS\system32\dtclog 这个目录重命名(如果有),然后重新建立该目录。如果没有就直接新建一个就可以了。

在命令行下: msdtc -resetlog

然后 msdtc 就可以启动了

 

 

其他错误可以尝试重装,下面是微软英文资料提供的正确的方法

1、删除注册表中的键:
•HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC
•HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC 
•HKEY_CLASSES_ROOT\CID
2、停止MSDTC服务:net stop msdtc
3、卸载MSDTC服务:msdtc -uninstall
4、重新安装MSDTC服务:msdtc -install
5、重新启动电脑

 

还能参看这篇文章:Window服务项系统找不到指定文件的解决办法

http://wenku.baidu.com/view/32bf74d5240c844769eaeee4.html

主要是到注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services找到对应服务项,然后查看ImagePath键值是否指向正确

还可以用使用类似命令来重新注册服务:

w32tm /unregister   回车

w32tm /register       回车

本文出自 “fishvsfrog” 博客,谢绝转载!

你可能感兴趣的:(安装,MSDTC)