TransactionScope与基础事务的管理器通讯失败

问题描述

首先,我有两台机器,都安装了slqserver2008数据库,一台机器使用的是windows2008系统,一台是win7系统。目前这两台机器在同一个局域网下。我用第三台机器做事务提交,分别同步操作这两个数据库,使用TransactionScope进行事务处理。如果我第三台机器,与前两台机器在同一个局域网内,是完全没有问题的,但是第三台机器跨域操作,就会提示:“与基础事务的管理器通讯失败”这样的错误。关于防火墙、端口、dtc服务、组件服务,我都进行了配置,而且是同时在三台机器上,却仍然有这个问题出现。我看网上有帖子说要建立机器间的可信连接,我也对应修改了C:WINDOWSsystem32driversetchosts和C:WINDOWSsystem32driversetclmhosts.sam两个文件。机器A(主机名):windows2008机器B:win7机器C:win7机器Ahosts与lmhosts.sam文件配置:192.168.1.210机器A192.168.1.201机器B221.196.246.11机器C机器Bhosts与lmhosts.sam文件配置192.168.1.210机器A192.168.1.201机器B221.196.246.11机器C机器Chosts与lmhosts.sam文件配置111.160.183.2机器A111.160.183.2机器B192.168.1.50机器C以上配置还是无效,请高手帮忙看看,那里有问题。

解决方案

解决方案二:
补充说明:前两台机器的外网是固定IP,第三台机器外网不是固定IP
解决方案三:
没有人回吗,好郁闷
解决方案四:
TransactionScope用的不是数据库,是另一个服务
解决方案五:
忽略上面的,你这个是跨域的……
解决方案六:
这两篇里有提到远程,但不知道能不能解决你的问题
解决方案七:
TransactionScope跨服务器,介个不好使~换种思路嘛,A、B在同一个局域网,可以在A上做链接服务器到B,程序统一使用A这个入口,从A操作B。
解决方案八:
引用6楼lovelj2012的回复:

TransactionScope跨服务器,介个不好使~换种思路嘛,A、B在同一个局域网,可以在A上做链接服务器到B,程序统一使用A这个入口,从A操作B。

之前就是这样用的,因为存在很多的弊端,不能要求程序统一从A进入,所以才想用事务解决。
解决方案九:
引用5楼starfd的回复:

这两篇里有提到远程,但不知道能不能解决你的问题

你发的这两个链接我都试过了,行不通

时间: 2024-12-21 05:46:18

TransactionScope与基础事务的管理器通讯失败的相关文章

Windows 2008 R2服务管理器刷新失败的解决方法_win服务器

这几天在做实验,一台服务器安装了Windows 2008 R2 X64系统,当我想安装服务器角色的时候,发现无法安装,出现了"服务器刷新失败",点击它弹出对话框提示"刷新服务器管理器时出现意外错误: 异常来自 HRESULT:0x800F0818.有关详细信息,请参阅事件日志: 诊断.事件查看器.应用程序和服务日志.Microsoft.Windows.服务器管理器.操作" 然后我就查看日志,日志内容如下: 无法发现系统的状态.找到一个意外的异常:System.Run

关于MQ7.1 的 C++编程,无法打开队列管理器

问题描述 我的操作系统是windows732位,本地机器上已经安装了MQ7.1服务版.利用C++API访问MQ的队列管理器时,一直连接失败,错误码2058.源代码如下://连接到队列管理器KTDSImqQueueManagerimqQM;imqQM.setName("KTDS");if(!imqQM.connect()){printf("连接到队列管理器KTDS失败,原因:%dn",imqQM.reasonCode());return;} 另外MQ自带的C++例子中

使用KTM(内核事务管理器)进行文件事务处理

在本人最近的几篇关于事务处理的文章中,从事务处理的整体概念到具体的C#代码的实践操作基本上都已经能满足日常的开发需求.文章中大部分的事务范围类的操作都是局限于数据库,在本人的".NET简谈自定义事务资源管理器 "一文中我虽然实现了一个简单的自定义资源管理器,其实也能满足基本的项目需求,核心功能也实现了,但是对于文件事务操作我们是力不从心的.[王清培版权所有,转载请给出署名] 从数据库到自定义资源管理器都能参与到事务处理中来,在必要的时候保证数据的完整性,那么我们缺一个类型的资源操作,当

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

1 系列目录 分布式事务系列(开篇)提出疑问和研究过程 分布式事务系列(1.1)Spring事务管理器PlatformTransactionManager源码分析 分布式事务系列(1.2)Spring事务体系 分布式事务系列(2.1)分布式事务模型与接口定义 分布式事务系列(3.1)jotm的分布式案例 分布式事务系列(3.2)jotm分布式事务源码分析 分布式事务系列(4.1)Atomikos的分布式案例 2 jdbc事务 2.1 例子 public void save(User user)

spring事务管理器的源码和理解

以前说了大多的原理,今天来说下spring的事务管理器的实现过程,顺带源码干货带上. 其实这个文章唯一的就是带着看看代码,但是前提你要懂得动态代理以及字节码增强方面的知识(http://blog.csdn.net/xieyuooo/article/details/7624146),关于annotation在文章:http://blog.csdn.net/xieyuooo/article/details/8002321 也有说明,所以本文也就带着看看代码而已. 关于annotation这里就不说了

Node.js的npm包管理器基础使用教程_node.js

配置 npm set npm set init-author-name 'Your name' npm set init-author-email 'Your email' npm set init-author-url 'http://yourdomain.com' npm set init-license 'MIT' 上面命令等于为npm init设置了默认值,以后执行npm init的时候,package.json的作者姓名.邮件.主页.许可证字段就会自动写入预设的值.这些信息会存放在用户

lixa 0.5.35发布 一个事务管理器

LIXA(LIbre XA)是一个事务管理器,用于执行分布式事务处理的"XA规范"和"TX规范"(transaction demarcation),按照 X/Open CAE规范. lixa 0.5.35该版本支持移植到英特尔/AMD64位架构的GNU/Linux操作系统. 下载地址:http://sourceforge.net/projects/lixa/files/lixa/0.5.x/

lixa 0.7.3发布 一个事务管理器

LIXA(LIbre XA)是一个开源的XA事务管理器,用于执行分布式事务处理的"XA规范"和"TX规范"(transaction demarcation),遵循 X/Open CAE 规范. lixa 0.7.3该版本http://www.aliyun.com/zixun/aggregation/13387.html">WebSphere MQ7.1(CentOS 32位)已成功测试正确,作为由LIXA事务管理协调资源管理工作.lixa配置,一个新

lixa 0.5.33发布 一个事务管理器

lixa 0.5.33此版本附带了一些例子,显示LIXA如何用于协调PostgreSQL的Oracle数据库服务器和IBM DB2数据服务器的分布式事务. LIXA (LIbre XA) 是一个事务管理器,实现了分布式事务处理 XA 规范和 TX(transaction demarcation) 规范. 下载地址:http://sourceforge.net/projects/lixa/files/lixa/0.5.x/lixa-0.5.33.tar.gz/download