该伙伴事务管理器已经禁止了它对远程/网络事务的支持

转载 2016年05月31日 10:09:26

今天写了个触发器在两台服务器之间同步更新数据,结果更新时提示”该伙伴事务管理器已经禁止了它对远程/网络事务的支持“。

经过百度在http://www.cnblogs.com/ycsfwhh/archive/2010/12/15/1906507.html找到处理方案,补充图片重新编辑如下:

1.双方启动MSDTC服务
MSDTC(分布式交易协调器),协调跨多个数据库、消息队列、文件系统等资源管理器的事务。该服务的进程名为Msdtc.exe,该进程调用系统Microsoft Personal Web Server和Microsoft SQL Server。该服务用于管理多个服务器 .
位置:控制面板--管理工具--服务--Distributed Transaction Coordinator
依存关系:Remote Procedure Call(RPC)和Security Accounts Manager 
建议:一般家用计算机涉及不到,除非你启用Message Queuing服务,可以停止。

解决办法:
(1)在windows控制面版-->管理工具-->服务-->Distributed Transaction Coordinator-->属性-->启动
(2)在CMD下运行"net start msdtc"开启服务后正常

如果在第1步Distributed Transaction Coordinator 无法启动,则是因为丢失了日志文件,重新创建日志文件,再启动就行了。重新创建 MSDTC 日志,并重新启动服务的步骤如下:
(1) 单击"开始",单击"运行",输入 cmd 后按"确定"。
(2) 输入:msdtc -resetlog (注意运行此命令时,不要执行挂起的事务)
(3) 最后输入:net start msdtc 回车,搞定!

双方电脑做如下配置(windows2003系统):

2. 单击“添加/删除 Windows 组件”。 
3. 选择“应用程序服务器”,然后单击“详细信息”。 
4. 选择“启用网络 DTC 访问”,然后单击“确定”。 
5. 单击“下一步”;单击“完成”。 
6. 在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"。
7. 右键“我的电脑”->“属性”,在MSDTC选项卡中,点击“安全配置”按钮。

8. 在安全配置窗口中做如下设置:
(1)选中“网络DTC访问”
(2)在客户端管理中选中“允许远程客户端”“允许远程管理”
(3)在事务管理通讯中选“允许入站”“允许出站”“不要求进行验证”
(4)保证DTC登陆账户为:NT Authority\NetworkService
 
(5)单击"确定"。这样将会提示您"MS DTC 将会停止并重新启动。 
   所有的依赖服务将被停止。请按'是'继续"。单击"是"继续。 
9. 关闭网络防火墙(或者开放相应的端口135或用services.msc打开服务启动TCP/IP NetBIOS Helper服务)

双方电脑做如下配置(windows2008系统):
2. 单击“控制面板”。
3. 打开“程序和功能”。
4. 单击“打开或关闭windows功能”。
5. 展开“角色”->“应用程序服务器”->“组件服务”->右键“本地DTC”
6. 选择“本地DTC”的“安全选项卡”,做如下设置:

(1)选中“网络DTC访问”
(2)在客户端管理中选中“允许远程客户端”“允许远程管理”
(3)在事务管理通讯中选“允许入站”“允许出站”“不要求进行验证”
(4)保证DTC登陆账户为:NT Authority\NetworkService 
(5)单击"确定"。这样将会提示您"MS DTC 将会停止并重新启动。 
   所有的依赖服务将被停止。请按'是'继续"。单击"是"继续。 
7. 关闭网络防火墙(或者开放相应的端口135或用services.msc打开服务启动TCP/IP NetBIOS Helper服务)


错误“该伙伴事务管理器已经禁止了它对远程/网络事务的支持”解决方案

背景:为某医院做一个药房接口,需要两台服务器数据库之间互通数据,暂时定位为HIS服务器和药房服务器。其中HIS服务器为2008操作系统,药房服务器为WIN7系统。两台服务器安装的数据库都为SQL ...

sql server 发布订阅报错-该伙伴事务管理器已经禁止了它对远程/网络事务的支持

1.双方启动MSDTC服务 MSDTC(分布式交易协调器),协调跨多个数据库、消息队列、文件系统等资源管理器的事务。该服务的进程名为Msdtc.exe,该进程调用系统Microsoft Pers...

该伙伴事务管理器已经禁止了它对远程/网络事务的支持

手上的项目快接近尾声了,这二天准备切换旧系统时,需要与其它数据库做一些同步的工作,以前的系统在中间层使用COM+组件做数据同步,这次本想偷个懒,使用链接服务器做个视图,使用相应的触发器来同步,在提交数...
  • lanman
  • lanman
  • 2009年07月03日 15:35
  • 5717

MSDTC"该伙伴事务管理器已经禁止了它对远程网络事务的支持"的错误(转)

出现了“该伙伴事务管理器已经禁止了它对远程/网络事务的支持”的错误,一个很叫人郁闷的错误,找了很多资料,基本的解决方法整理如下:1. 单击“开始”,指向“控制面板”,然后单击“添加/删除程序”。 2....

该伙伴事务管理器已经禁止了它对远程/网络事务的支持

简介 当启动分布式的事务涉及 SQL Server 数据库引擎时,需要针对MSDTC进行一些配置。否则可能会出现以下错误:合作伙伴事务管理器已经禁用对远程/网络事务的支持。 解决方案 1. ...

链接服务器 OLE DB 访问接口 "SQLNCLI10" 返回了消息 "该伙伴事务管理器已经禁止了它对远程/网络事务的支持。"

在两个服务器上的SQL Server 2008数据库间处理数据, 使用了链接服务器,使用了存储过程来更新数据,其中使用了事务来同时操作本地DB与链接服务器上的DB, 执行时报以“链接服务器 OLE D...
  • lsl221
  • lsl221
  • 2016年12月09日 09:45
  • 3383

System.Transactions.TransactionException: 该伙伴事务管理器已经禁止了它对远程/网络事务的支持。

近日在用wf做数据持久化时发现:该伙伴事务管理器已经禁止了它对远程/网络事务的支持。 (异常来自 HRESULT:0x8004D025)的错误。 {System.Transactions.Trans...

.net中跨数据库遇到的问题

在.net中有时候需要用到跨数据库事务(TransactionScope),遇到了下面2个问题, 1.该伙伴事务管理器已经禁止了它对远程/网络事务的支持 2.由于通信问题,MSDTC 事务...

互联网架构为什么要做服务化(Service)

一、互联网高可用架构,为什么要服务化? 【服务化之前高可用架构】 在服务化之前,互联网的高可用架构大致是这样一个架构: (1)用户端是浏览器browser,APP客户端 (2)后端入口是高...

如何让产品,前端设计,开发,测试,部署,运维等各个环节更加规范化和流程化

规范化。。。呃,这个东西看你要有多规范了,给你个cmmi定义的5个层次做参考吧。1. 手工作坊式,即产品质量全靠开发人员的个人英雄主义做法,无法保证开发新产品能有同样的质量。2. 已经有了一些流程,进...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:该伙伴事务管理器已经禁止了它对远程/网络事务的支持
举报原因:
原因补充:

(最多只允许输入30个字)