MSDTC服务,MSDTC无法启动,MSDTC启动解决方法

贝贝博客 10.12.05 电脑网络 793 0 条(抢沙发)
Foxalt工作室 T4主题

MSDTC服务,MSDTC无法启动,MSDTC启动解决方法

 Microsoft Windows Server 2003 中的网络分布式事务处理协调器 (DTC) 访问的过程。

注意:以下过程适用于 Windows Server 2003。它不适用于 Microsoft Windows 2000 Server。

默认情况下,网络 DTC 访问在“适用于”一节中提到的 Windows Server 2003 产品上是被禁用的。未启用服务器上的网络 DTC 访问时,应用程序只能使用本地计算机上存放的事务。例如,如果网络 DTC 访问被禁用,则事务不能从本地计算机流向其他独立计算机上运行的数据库。

当网络 DTC 访问被禁用时,尝试访问服务器上的 DTC 的客户端可能会收到以下错误消息:
错误 0x8004D025 (XACT_E_PARTNER_NETWORK_TX_DISABLED)

启用网络 DTC 访问的步骤
单击“开始”,指向“控制面板”,然后单击“添加或删除程序”。
单击“添加/删除 Windows 组件”。
选择“应用程序服务器”,然后单击“详细信息”。
选择“启用网络 DTC 访问”,然后单击“确定”。
单击“下一步”。
单击“完成”。
 

如果以上正常安装后还不能解决DTC启动问题.请删除如下注册表键值

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC

HKEY_CLASSES_ROOT\CID

然后执行如下操作:

  • 卸载MSDTC服务:msdtc -uninstall
  • 重新安装MSDTC服务:msdtc -install
  • 输入“net start msdtc”启动MSDTC服务
  • 确认在事件查看器中msdtc服务已经正常启动(服务名:Distributed Transaction Coordinator )[这步很关键,如果没有,重新启动下电脑看看]
  • 重新设置IIS的IWAM账号密码。[在计算机管理中的用户管理里]
  • 同步IIS metabase中IWAM_MYSERVER的密码,在CMD中:c:\inetput\adminscripts>adsutil set w3svc/wamuserpass "yourpassword"
  • 同步COM+应用程序所用的IWAM_MYSERVER密码,在CMD中:c:\inetput\adminscripts>cscript synciwam.vbs
  •  

如果以上还不能解决问题,请参阅(MSDTC 服务帐户权限设置登录方法 )

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. 在 权限 窗格中, 单击以选中 允许 复选框对于下列权限: 读取和执行 读取  写入

也可参考如下文章http://blog.csdn.net/dxw122/archive/2010/07/10/5725619.aspx

相关文章

Foxalt工作室 T4主题

(¬_¬) 还不快点抢沙发!!!

联络贝贝