安装配置微软分布式传输协调程序(MSDTC) - weijiguang/OA GitHub Wiki
重新安装MSDTC 重新安装MSDTC
1、删除注册表中的如下三个键
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、重启机器
9、在命令行窗口执行
msdtc -resetlog
重装完毕。
开启Windows Server 2003 MSDTC 1、 Windows服务中的 Distributed Transaction Coordinator 启动和自动启动; 2、 打开[管理工具]->[组件服务]->[组件服务]->[计算机]->[我的电脑]->[属性];
3、 选择[MSDTC]->[安全配置]
开启MSDTC的方法
在两台机器上开启MSDTC【管理工具---组件服务---我的电脑“属性”---MSDTC】
开启SQL SERVER的分布式事务支持【属性---连接----最下面的复选框】
#服务中的:Distributed Transaction Coordinator 设置自动开启
#服务中的数据库代理服务:SQL Server Agent (MSSQLSERVER) 设置自动开启
确保两台机器的135端口都开着【注意防火墙】
确保主机名可以PING通,并且对应的IP是正确的【PING得通,但IP不正确则配置一下host文
件】
#确保SQL SERVER 代理服务开启
#确定在进程中可以看到msdtc.exe进程如果看不到请在CMD下运行"net start msdtc"开启服务 后正常 msdtc 基本简介 msdtc.exe - 进程信息 进程文件: msdtc 或者 msdtc.exe 进程名称: Distributed Transaction Coordinator 描述: msdtc.exe是微软分布式传输协调程序。该进程调用系统Microsoft Personal Web Server和Microsoft SQL Server。该服务用于管理多个服务器。 msdtc.exe是一个并列事务,是分布于两个以上的数据库,消息队列,文件系统或其他事务保护资源管理器,删除要小心。 如果你确定不会用到它,那就可以删除。 MSDTC设置方法 打开“管理工具――组件服务”,以此打开“组件服务――计算机”,在“我的电脑”上点击右键。在MSDTC选项卡中,点击“安全配置”按钮。 在安全配置窗口中做如下设置: 选中“网络DTC访问” 在客户端管理中选中“允许远程客户端”“允许远程管理” 在事务管理通讯中选“允许入站”“允许出站”“不要求进行验证” 保证DTC登陆账户为:NT Authority\NetworkService 修复办法 1首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,结果报错“COM+ 无法与 Microsoft 分布式事务协调程序交谈”,无法查看里面的对象。 2、进入事件查看器,发现msdtc服务没有正常启动。 3、删除注册表中的键: 4 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSDTC HKEY_CLASSES_ROOT\CID 这些都会了,但是后面msdtc的停止\卸载\安装在哪里都不知道了,请指点下列步骤的具体操作方式4、停止MSDTC服务:net stop msdtc 5、卸载MSDTC服务:msdtc -uninstall 6、重新安装MSDTC服务:msdtc -install 7、确认在事件查看器中msdtc服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看] 8、重新设置IIS的IWAM账号密码。[在计算机管理中的用户管理里] 9、同步IIS metabase中IWAM_MYSERVER的密码,在CMD中:c:\inetput\adminscripts>adsutil set w3svc/wamuserpass "yourpassword" 10、同步COM+应用程序所用的IWAM_MYSERVER密码,在CMD中:c:\inetput\adminscripts>cscript