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

原文地址

简介

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

解决方案

1.       双方启动MSDTC服务,方式为:命令行下service.msc,选择distributed link trackingclient ,右键启动,并且,右键->属性->启动类型改为手动。

2.       对dtc进行手动设置,方式如下:控制面板->管理工具->在【组件服务】窗口中依次双击组件服务->计算机->我的电脑->distributedlink tracking client 在本地dtc节点上右键->属性,勾选允许远程客户端、允许远程管理、允许入站、允许出站、不要求对方进行验证。并且应用设置。

3.       以上操作是在win7下进行,针对不同的操作系统版本(win 2000 , win2008),可能会有不同的设置方式,但是,精神为:打开msdtc服务,并且设置本地dtc的指定配置。这些设置的设置方式请根据不同操作系统个版本进行查找。

启发

出现这个错误的时候,第一个想法就是直接将错误信息google一下,但是,结果很令人头疼。因为在网上找到的都是些复制粘贴的垃圾,不能给与精神性的建议,所以在在msdn搜索了一下,很快找到了指导性的解决方案。给我的一个启发是:微软产品的问题,还是微软自己的社区比较有用,其他产品也类似。Baidu和google并不是获取问题解决方案的终极工具。

资源

http://support2.microsoft.com/kb/2027550/zh-cn

http://technet.microsoft.com/zh-cn/library/cc731495.aspx

时间: 2024-10-29 19:09:54

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

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

解决办法: (1)在windows控制面版-->管理工具-->服务-->Distributed Transaction Coordinator-->属性-->启动 (2)在CMD下运行"net start msdtc"开启服务后正常. 注:如果在第1步Distributed Transaction Coordinator 无法启动,则是因为丢失了日志文件,重新创建日志文件,再启动就行了.重新创建 MSDTC 日志,并重新启动服务的步骤如下: (1) 单击&

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

在程序计算机上设置MSDTC: 控制面板->管理工具->组件服务->我的电脑->Distributed Transaction Coo->本地DTC->右键->属性->MSDTC->安全配置->选上网络DTC访问.允许远程客户端和管理.允许入站和出站.不需要验证. 看到网上还有更具体的解决方法,如:http://www.cnblogs.com/nlh774/p/3434050.html

spring的annotation-driven配置事务管理器详解

http://blog.sina.com.cn/s/blog_8f61307b0100ynfb.html 好吧,这个作者也是转载的 ———————————————————————————————————————————————————————————————————————————————————— 这篇文章是我从ITeye上复制来的,看了一遍,觉得很深刻,决定把他复制来,对原作者表示感谢. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

spring 配置事务管理器

在Spring中数据库事务是通过PlatformTransactionManager进行管理的,jdbcTemplate是不能支持事务的,而能够支持事务的是org.springframework.transaction.support.TransactionTemplate模板,它是Spring所提供的事务管理器的模板 •事务的创建.提交和回滚是通过PlatformTransactionManager接口来完成的. •当事务产生异常时会回滚事务,在默认的实现中所有的异常都会回滚.我们可以通过配置

Aop事务小结(事务管理器和自身构建)

声明市事务是利用AOP来实现的. 1.采用事务管理器AOP: <!--3.配置事务切面:控制住连接池 --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="comboPooledDa

Spring3.0配置多个事务管理器(即操作多个数据源)的方法

大多数项目只需要一个事务管理器.然而,有些项目为了提高效率.或者有多个完全不同又不相干的数据源,最好用多个事务管理器.机智的Spring的Transactional管理已经考虑到了这一点,首先分别定义多个transactional manager,并为qualifier属性指定不同的值:然后在需要使用@Transactional注解的时候指定TransactionManager的qualifier属性值或者直接使用bean名称.配置和代码使用的例子: <tx:annotation-driven/

分布式事务系列(1.1)Spring事务管理器PlatformTransactionManager

1 系列目录 分布式事务系列(开篇)提出疑问和研究过程 分布式事务系列(1.1)Spring事务管理器PlatformTransactionManager源码分析 2 jdbc事务 2.1 例子 public void save(User user) throws SQLException{ Connection conn=jdbcDao.getConnection(); conn.setAutoCommit(false); try { PreparedStatement ps=conn.pre

spring事务管理器设计思想(一)

首先堆栈和堆(托管堆)都在进程的虚拟内存中.(在32位处理器上每个进程的虚拟内存为4GB) 堆栈stack 1.堆栈中存储值类型 2.堆栈实际上是向下填充,即由高内存地址指向低内存地址填充 3.堆栈的工作方式是先分配内存的变量后释放(先进后出原则) 4.堆栈中的变量是从下向上释放,这样就保证了堆栈中先进后出的规则不与变量的生命周期起冲突 5.堆栈的性能非常高,但是对于所有的变量来说还不灵活,而且变量的生命周期必须嵌套. 6.通常我们希望使用一种方法分配内存来存储数据,并且方法退出后很长一段时间内

spring简单事务管理器

事务管理器 <!-- Transaction manager for a single JDBC DataSource -->  <bean id="transactionManager_xyhoa"    class="org.springframework.jdbc.datasource.DataSourceTransactionManager">    <property name="dataSource" r