为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

MSDTC不能启动的几个解决方法

2020-03-06 11页 doc 27KB 9阅读

用户头像

is_614050

暂无简介

举报
MSDTC不能启动的几个解决方法MSDTC不能启动的几个解决方法.txt只要你要,只要我有,你还外边转什么阿老实在我身边待着就行了。听我的就是,问那么多干嘛,我在你身边,你还走错路!跟着我!不能给你幸福是我的错,但谁让你不幸福,我TMD去砍了他MSDTC不能启动的几个解决方法(2010-03-05 09:10:02) 转载标签:杂谈分类: SQLserver msdtc.exe - 进程信息 进程文件: msdtc 或者 msdtc.exe 进程名称: Distributed Transaction Coordinator 描述: msdtc.e...
MSDTC不能启动的几个解决方法
MSDTC不能启动的几个解决方法.txt只要你要,只要我有,你还外边转什么阿老实在我身边待着就行了。听我的就是,问那么多干嘛,我在你身边,你还走错路!跟着我!不能给你幸福是我的错,但谁让你不幸福,我TMD去砍了他MSDTC不能启动的几个解决方法(2010-03-05 09:10:02) 转载标签:杂谈分类: SQLserver msdtc.exe - 进程信息 进程文件: msdtc 或者 msdtc.exe 进程名称: Distributed Transaction Coordinator 描述: msdtc.exe是微软分布式传输协调程序。该进程调用系统Microsoft Personal Web Server和Microsoft SQL Server。该服务用于管理多个服务器。 msdtc.exe是一个并列事务,是分布于两个以上的数据库,消息队列,文件系统或其他事务保护资源管理器,删除要小心。 如果你确定不会用到它,那就可以删除。 项目里要用到事务,而.NET事务需要用到MSDTC,但是启动时,报错。经实验,找到以下解决方法 1. 如果只是提示需要MSDTC 那么点开始→运行→输入命令"net start msdtc",运行该命令即可. 2. 如果启动不了,请查看事件查看器 在系统事件中有错误:Distributed Transaction Coordinator 服务因3221229584 (0xC0001010) 服务性错误而停止。 经多次试验,发现这主要是系统无法找到MS DTC 日志文件造成的,只要创建一下就可以了: 点开始→运行→输入命令"msdtc -resetlog",运行该命令即可. 之后,重新启动电脑,或者运行服务中的"Distributed Transaction Coordinator "服务均可. 原因 因为 MSDTC 服务无法访问 %windir%\System32\Msdtc\Msdtc.log 文件发生此问题。 解决 要解决此问题, 根据需要按它们在其中显示顺序使用下列方法。 方法 1:重新创建 MSDTC 日志 重新创建 MSDTC 日志, 并重新启动服务。要这样做, 请按照下列步骤操作: 1. 单击开始,单击运行 , 类型 cmd然后单击确定。 2. 在命令提示符, 键入以下命令, 然后按 ENTER 键: msdtc -resetlog 如果使用不当警告 MSDTC - resetlog 命令可能导致数据损坏。确保您运行此命令时,执行不具有任何挂起事务。 3. 键入下列命令, 然后按 ENTER 键: net start msdtc MSDTC 服务帐户权限设置登录方法 2: 如果方法 1 不能解决问题, 设置登录帐户对 MSDTC 服务来具有读取和写入权限 Msdtc.log 文件。要这样做, 请按照下列步骤操作: 1. 单击开始,单击运行 , 类型 cmd然后单击确定。 2. 在命令提示符处, 键入 Control admintools然后按 Enter。 3. 双击服务。 4. 在服务窗格, 找到 DistributedTransactionCoordinator 。 5. 列, 登录为 " 中注意帐户名称。 注意:默认登录帐户 MSDTC 服务是 NETWORKSERVICE 帐户。 6. 启动 Windows Explorer, 并再打开 %windir%\System32\Msdtc 文件夹。 7. 右击, Msdtc.log 文件,然后单击属性。 8. 单击安全选项卡。 9. 单击登录帐户名称,在步骤 5 中。例如, 单击 NETWORKSERVICE 帐户名称。 10. 在权限窗格中, 单击以选中允许复选框对于下列权限: ? 读取和执行 ? 读取 ? 写入 1、首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,结果报错“COM+ 无法与 Microsoft 分布式事务协调程序交谈”,无法查看里面的对象。 2、进入事件查看器,发现msdtc服务没有正常启动。 3、删除注册表中的键: ? HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC ? HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC ? HKEY_CLASSES_ROOT\CID 4、停止MSDTC服务:net stop msdtc 5、卸载MSDTC服务:msdtc -uninstall 6、重新安装MSDTC服务:msdtc -install 7、确认在事件查看器中msdtc服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看] 8、重新设置IIS的IWAM账号密码。[在计算机管理中的用户管理里] 9、同步IIS metabase中IWAM_MYSERVER的密码 上面是网上找的方法.我是根据日志里的提示在命令提示符里输入:msdtc -resetlog 把日志全部清除.显示启动msdtc成功 再在组件服务中能够进入 com+了. 又找到这个... Distributed Transaction Coordinator 服务因 3221229584 (0xC0001010) 服务性错误而停止。 方法一: 在命令提示符下执行 msdtc -resetlog(RESETLOGS的作用是将日志序列重置,这样以前的归档都将作废) 方法二: 问题解决: 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 服务。
/
本文档为【MSDTC不能启动的几个解决方法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索