首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > 网页制作 > 又碰到MSDTC错误,3221229584 (0xC0001010) 服务性错误
【标  题】:又碰到MSDTC错误,3221229584 (0xC0001010) 服务性错误
【关键字】:MSDTC,3221229584,0xC0001010
【来  源】:http://www.cublog.cn/u/11092/showart.php?id=214459

又碰到MSDTC错误,3221229584 (0xC0001010) 服务性错误

3221229584 (0xC0001010) 服务性错误
关键词: MSDTC                                          
问题提出:
 

Event Type: Error
Event Source: MSDTC
Event Category: SVC
Event ID: 4112
Description: Could not start the MS DTC Transaction Manager.

事件类型:错误

事件来源:MSDTC

事件类别:SVC

事件ID:4112

事件描述:无法启动 MS DTC 事务管理器。
 

Event Type: Error
Event Source: Service Control Manager
Event Category: None
Event ID: 7024
Description:
The Distributed Transaction Coordinator service terminated with service-specific error 3221229584 (0xC0001010).
事件类型:错误

事件来源:Service Control Manager

事件类别:无

事件ID:7024

事件描述:Distributed Transaction Coordinator 服务因 3221229584 (0xC0001010) 服务性错误而停止。
 

问题解决:

setp 1

停止相关服务

MSDTC_1.bat

@echo off
if {%1}=={} @echo Syntax: MSDTC1 Filename&goto :EOF
setlocal ENABLEDELAYEDEXPANSION
set filename=%1
if exist %filename% del /q %filename%
(
@echo Alerter
@echo EventSystem
@echo Browser
@echo TrkWks
@echo Dnscache
@echo Eventlog
@echo PolicyAgent
@echo dmserver
@echo Messenger
@echo Netlogon
@echo NtLmSsp
@echo Netman
@echo PlugPlay
@echo RpcSs
@echo RpcLocator
@echo NtmsSvc
@echo SamSs
@echo lanmanserver
@echo SENS
@echo Schedule
@echo LmHosts
@echo winmgmt
@echo Wmi
@echo W32Time
@echo lanmanworkstation
)>"%TEMP%\MSDTC1.TMP"
call :stopdtc>nul 2>&1
for /f "Tokens=*" %%L in ('reg query HKLM\System\CurrentControlSet\Services^|FINDSTR /I /B /L /C:"HKEY_LOCAL_MACHINE"') do (
 set line=%%L
 set key=HKLM!LINE:~18!
 call :subkey "!key!"
 call :testsvc
)
endlocal
goto :EOF
:stopdtc
sc stop msdtc
goto :EOF
:testsvc
for /f "Tokens=*" %%c in ('@echo !svc!^|findstr /I /B /E /L /G:"%TEMP%\MSDTC1.TMP"') do goto :EOF
set /a start=3
set /a type=0
call :getstart>nul 2>&1
call :gettype>nul 2>&1
if %type% LSS 16 goto :EOF
if %start% NEQ 2 goto :EOF
sc config !svc! start= demand
@echo sc config !svc! start= auto>>%filename%
goto :EOF
:gettype
for /f "Tokens=2,3" %%x in ('reg query "HKLM\System\CurrentControlSet\Services\!svc!" /V type^|FIND "REG_DWORD"') do (
 set /a type=%%y
)
goto :EOF
:getstart
for /f "Tokens=2,3" %%x in ('reg query "HKLM\System\CurrentControlSet\Services\!svc!" /V start^|FIND "REG_DWORD"') do (
 set /a start=%%y
)
goto :EOF
:subkey
set svc=%~nx1

重启机器

step 2

删除关联的注册表项及重新安装msdtc组件

MSDTC_2.bat

@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

step 3

restlog

MSDTC_3.bat

@echo off
if {%1}=={} @echo Syntax: MSDTC3 Filename&goto :EOF
if not exist %1 Syntax: MSDTC3 Filename - %1 was NOT found.&goto :EOF
setlocal
set filename=%1
for /f "Tokens=*" %%r in ('type %filename%') do (
 %%r
)
reg add "HKLM\SOFTWARE\Microsoft\MSDTC\XADLL" /F
regsvr32 mtxoci.dll
endlocal

运行完,看看日志

已成功安装 Microsoft Distributed Transaction Coordinator 服务。
高效awk编程第3版 $1 开始使用AWK:【上一篇】
asp中的编码:【下一篇】
【相关文章】
  • HTTP内部500错误,查看日志报MSDTC错误
  • 存在防火墙时MSDTC的运行配置
  • 調用MSDTC控制分散式Transaction
  • MS05-051:MSDTC和COM+ 中允许远程执行代码的漏洞
  • sqlserver MSDTC的设置要点
  • 【随机文章】
  • 万网的尴尬-万网ORACLE注入漏洞曝光
  • iperf-1.7.0的移植(Porting iperf-1.7.0 to arm linux platform)
  • Maya 4.0 常用功能-工具架(1)
  • ROS(PPTP-VPN)配置图文教程
  • 程控交换与宽带交换笔记十一
  • C 和 C++ 的矩阵库
  • 升级glibc库
  • 关于UCM(统一变更管理)的体会[二]---整合
  • 《挑战》终极力量 S级怪物先睹为快
  • 又一周了
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.