今天,有项目需要用到 MSDTC
服务器用的是 SQL Server 2000 + SP4
系统是 Windows XP SP3
在windows控制面版-->管理工具-->服务-->Distributed Transaction Coordinator-->属性-->启动
可是 MSDTC 就是启动不起来。
说是需要卸载一下 MSDTC,然后再装上。

Code
@echo off
setlocal
@echo %WINDIR%\System32\msdtc.exe -uninstall
%WINDIR%\System32\msdtc.exe -uninstall
call :delkey "HKCR\CID"
call :delkey "HKLM\SYSTEM\CurrentControlSet\Services\MSDTC"
call :delkey "HKLM\SYSTEM\ControlSet001\Services\MSDTC"
call :delkey "HKLM\SYSTEM\ControlSet002\Services\MSDTC"
call :delkey "HKLM\Software\Microsoft\MSDTC"
@echo %WINDIR%\System32\msdtc.exe -install
%WINDIR%\System32\msdtc.exe -install
endlocal
goto :EOF
:delkey
set key=%1
call :delkeyq %key% >nul 2>&1
@echo.
goto :EOF
:delkeyq
REG DELETE %key% /F
就上面内容复制成一个批处理文件,我图个简单,就叫1.bat
执行完后,重启了一下MSDTC,哈哈,终于能用了。
这步操作,可能会造成SQL SERVER 企业管理器 MMC 无法创建管理单元,