安裝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