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

新月星雪 2015-07-28 11:05:29
首先,我有两台机器,都安装了slqserver2008数据库,一台机器使用的是windows2008系统,一台是win7系统。目前这两台机器在同一个局域网下。
我用第三台机器做事务提交,分别同步操作这两个数据库,使用TransactionScope进行事务处理。如果我第三台机器,与前两台机器在同一个局域网内,是完全没有问题的,但是第三台机器跨域操作,就会提示:“与基础事务的管理器通讯失败”这样的错误。

关于防火墙、端口、dtc服务、组件服务,我都进行了配置,而且是同时在三台机器上,却仍然有这个问题出现。

我看网上有帖子说要建立机器间的可信连接,我也对应修改了C:\WINDOWS\system32\drivers\etc\hosts和C:\WINDOWS\system32\drivers\etc\lmhosts.sam 两个文件。

机器A(主机名):windows2008
机器B:win7
机器C:win7

机器A hosts 与 \lmhosts.sam 文件配置:
192.168.1.210 机器A
192.168.1.201 机器B
221.196.246.11 机器C

机器B hosts 与 \lmhosts.sam 文件配置
192.168.1.210 机器A
192.168.1.201 机器B
221.196.246.11 机器C

机器C hosts 与 \lmhosts.sam 文件配置
111.160.183.2 机器A
111.160.183.2 机器B
192.168.1.50 机器C

以上配置还是无效,请高手帮忙看看,那里有问题。

...全文
220 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
江南小鱼 2015-07-28
  • 打赏
  • 举报
回复
TransactionScope跨服务器,介个不好使~ 换种思路嘛,A、B在同一个局域网,可以在A上做链接服务器到B,程序统一使用A这个入口,从A操作B。
  • 打赏
  • 举报
回复
忽略上面的,你这个是跨域的……
  • 打赏
  • 举报
回复
TransactionScope用的不是数据库,是另一个服务 http://blog.sina.com.cn/s/blog_46e9573c01010zx3.html
新月星雪 2015-07-28
  • 打赏
  • 举报
回复
没有人回吗,好郁闷
新月星雪 2015-07-28
  • 打赏
  • 举报
回复
补充说明:前两台机器的外网是固定IP, 第三台机器外网不是固定IP
新月星雪 2015-07-28
  • 打赏
  • 举报
回复
引用 5 楼 starfd 的回复:
http://www.cnblogs.com/JohnXIe/archive/2011/05/12/2044338.html http://wenku.baidu.com/link?url=0xdv87o3mLTjxS3pkaZZCXsqstvwdneDK4dG_y4NBb5uJz0zdQBkaakzTuJw9r6VuwczZCJMpSAHLjdezBtjFnGLmm0mA7rde-clPisbfGS 这两篇里有提到远程,但不知道能不能解决你的问题
你发的这两个链接我都试过了,行不通
新月星雪 2015-07-28
  • 打赏
  • 举报
回复
引用 6 楼 lovelj2012 的回复:
TransactionScope跨服务器,介个不好使~ 换种思路嘛,A、B在同一个局域网,可以在A上做链接服务器到B,程序统一使用A这个入口,从A操作B。
之前就是这样用的,因为存在很多的弊端,不能要求程序统一从A进入,所以才想用事务解决。

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧