文档介绍:MSDTC 不能启动的几个解决方法 MSDTC MSDTC 不能启动的几个解决方法(2010-03-05 09:10:02) 转载标签: 杂谈分类: SQLserver - 进程信息进程文件: msdtc 或者 进程名称: Distributed Transaction Coordinator 描述: 是微软分布式传输协调程序。该进程调用系统 Microsoft Personal Web Server 和 Microsoft SQL Server 。该服务用于管理多个服务器。 是一个并列事务, 是分布于两个以上的数据库, 消息队列,文件系统或其他事务保护资源管理器,删除要小心。如果你确定不会用到它,那就可以删除。项目里要用到事务, 事务需要用到 MSDTC, 但是启动时, 报错。经实验,找到以下解决方法 1. 如果只是提示需要 MSDTC 那么点开始→运行→输入命令"net start msdtc", 运行该命令即可. 2. 如果启动不了,请查看事件查看器在系统事件中有错误:Distributed Transaction Coordinator 服务因 3221229584 (0xC0001010) 服务性错误而停止。经多次试验, 发现这主要是系统无法找到 MS DTC 日志文件造成的,只要创建一下就可以了: 点开始→运行→输入命令"msdtc -resetlog", 运行该命令即可. 之后, 重新启动电脑, 或者运行服务中的"Distributed Transaction Coordinator " 服务均可. 原因因为 MSDTC 服务无法访问%windir%\System32\Msdtc\ 文件发生此问题。解决方案要解决此问题, 根据需要按它们在其中显示顺序使用下列方法。方法 1: 重新创建 MSDTC 日志重新创建 MSDTC 日志, 并重新启动服务。要这样做, 请按照下列步骤操作: 1. 单击开始, 单击运行, 类型 cmd 然后单击确定。 2. 在命令提示符, 键入以下命令, 然后按 ENTER 键: msdtc -resetlog 如果使用不当警告 MSDTC - resetlog 命令可能导致数据损坏。确保您运行此命令时,执行不具有任何挂起事务。 3. 键入下列命令, 然后按 ENTER 键: net start msdtc MSDTC 服务帐户权限设置登录方法 2: 如果方法 1 不能解决问题, 设置登录帐户对 MSDTC 服务来具有读取和写入权限 文件。要这样做, 请按照下列步骤操作: 1. 单击开始,单击运行, 类型 cmd 然后单击确定。 2. 在命令提示符处, 键入 control admintools 然后按 Enter 。 3. 双击服务。 , 找到 DistributedTransactionCoordinator 。 , 登录为" 中注意帐户名称。注意: 默认登录帐户 MSDTC WORKSERVICE 帐户。 6. 启动 Windows Explorer, 并再打开%windir%\System32\Msdtc 文件夹。 7. 右击, 文件, 然后单击属性。 8. 单击安全选项卡。 9. 单击登录帐户名称, 在步骤 5 中记录。例如, WORKSERVICE 帐户名称。 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_M