针对“该伙伴事务管理器已经禁止了它对远程/网络事务的支持”问题解决方法如下:
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-->属性-->启动
在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服务)
分享到:
相关推荐
在Spring框架中,事务管理是核心功能之一,它确保了数据操作的一致性和完整性。本教程将深入探讨如何在Spring中实现自定义事务管理器、编程式事务处理以及声明式事务`@Transactional`的使用。 首先,让我们了解事务...
在Spring框架中,事务管理是核心特性之一,它允许开发者以声明式或编程式的方式处理应用中的事务。Spring事务管理的目的是确保数据的一致性和完整性,尤其是在多操作、多资源的环境中。本Demo将深入探讨Spring如何...
Spring 框架提供了对事务管理的支持,它可以使得事务的管理变得更加简洁和灵活。事务管理是指在多个操作中维持一致性的机制,它可以确保在多个操作中,如果某个操作失败,则整个事务回滚,保证数据的一致性。 在 ...
这种方法只需要在 Spring 配置文件中定义一个事务管理对象(如 DataSourceTransactionManager),然后加入 `<tx:annotation-driven/>` 节点,引用该事务管理对象,然后即可在需要进行事务处理的类和方法使用 `@...
在Spring框架中,声明式事务管理是一种非常重要的特性,它允许开发者通过XML配置或注解来定义事务的边界,而无需在业务代码中显式地管理事务。这种方式极大地提高了代码的可读性和可维护性。本篇文章将深入探讨如何...
通过对这些文件的分析和实践,可以加深对Spring JDBC事务管理的理解和应用。 总结来说,Spring JDBC事务管理是Spring框架中不可或缺的一部分,它提供了一套完整的解决方案,让开发者可以轻松地在应用程序中控制事务...
BTM作为一个轻量级的事务协调器,能够无缝集成到Java应用服务器中,提供全面的JTA(Java Transaction API)支持,包括全局事务管理,这对于分布式环境中的JBPM至关重要。 BTM 2.1.3是该软件的一个稳定版本,它可能...
Spring支持两种类型的事务管理方式:编程式事务管理和声明式事务管理。 #### 二、编程式事务管理 编程式事务管理允许开发人员通过编程的方式直接控制事务的开始、提交或回滚。这种方式相对灵活,但也存在一些缺点...
Spring.NET是.NET平台上的一个轻量级开源框架,它借鉴了Java界的Spring框架,并提供了诸如依赖注入、面向切面编程以及事务管理等核心功能。在本篇“Spring.NET学习笔记16——事务管理Demo源码”中,我们将深入探讨...
Java Open Transaction Manager (JOTM) 是一个基于Java平台的开源事务管理器,它遵循了X/Open XA标准,能够支持分布式事务处理。在Java应用系统中,事务管理是核心部分,确保数据的一致性和完整性。JOTM提供了一种...
通过上述示例可以看出,Spring事务管理不仅支持编程式事务管理,还提供了更为简便的声明式事务管理方式。在实际开发中,应根据项目需求选择合适的事务管理方式。对于简单的业务逻辑,建议优先考虑声明式事务管理;而...
在TransactionScope的作用范围内,所有对支持事务的资源的访问都会被包含在同一个事务中。 下面是一个简单的C#事务管理示例: ```csharp using System; using System.Data.SqlClient; using System.Transactions; ...
首先,需要配置一个事务管理器,通常使用`DataSourceTransactionManager`,它与数据源`dataSource`关联。然后,通过`<tx:annotation-driven>`标签启用基于注解的事务管理,并指定事务管理器。接着,使用`<tx:advice>...
- Spring支持多种事务管理器,如DataSourceTransactionManager(用于JDBC事务)和HibernateTransactionManager(用于Hibernate)。事务管理器是负责处理事务的核心组件,它根据配置决定如何开始、提交、回滚事务。 ...
`spring-tx-3.2.0.RELEASE.jar`是Spring事务管理模块的核心库,它包含了Spring对事务管理的所有支持。这个版本的Spring事务管理支持JDBC、Hibernate、JPA、iBatis等多种数据访问技术,可以无缝集成到各种持久层框架...
**编程式事务管理**虽然更灵活,但在大多数情况下,声明式事务管理已经足够。不过,如果你有特殊需求,可以使用TransactionTemplate或者PlatformTransactionManager接口来手动控制事务。例如: ```java @Autowired ...
在Spring框架中,事务管理是实现业务逻辑时不可或缺的一部分,它确保了数据的一致性和完整性。本资源包提供了进行Spring事务管理开发所需的所有关键库,包括框架基础、核心组件、AOP(面向切面编程)支持、日志处理...
事务性消息传输是MSMQ的关键特性之一,它确保了消息的可靠性和一致性。在事务环境中,MSMQ支持分布式事务处理(DTC)来协调多个操作,保证消息要么全部成功发送,要么全部失败回滚。这对于关键业务系统至关重要,例如...