天天看點

MSDTC無法啟動導緻SQL安裝失敗

安裝SQL,在安裝到notification服務時,出現報錯。而且報錯

經過排查發現還是msdtc服務沒有啟動造成的。現象就是在“管理工具”的“元件服務”中,“我的電腦”出現紅色向下箭頭,報錯服務未啟動。

<a target="_blank" href="http://blog.51cto.com/attachment/201207/174446174.png"></a>

在網上找到相關的解決方案,轉帖如下:

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服務項系統找不到指定檔案的解決辦法

<a href="http://wenku.baidu.com/view/32bf74d5240c844769eaeee4.html">http://wenku.baidu.com/view/32bf74d5240c844769eaeee4.html</a>

主要是到系統資料庫HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services找到對應服務項,然後檢視ImagePath鍵值是否指向正确

還可以用使用類似指令來重新注冊服務:

w32tm /unregister   回車

w32tm /register       回車

本文轉自    yuxye   51CTO部落格,原文連結:http://blog.51cto.com/fishvsfrog/926332