当前位置:编程学习 > C#/ASP.NET >>

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

System.Transactions.TransactionManagerCommunicationException: 与基础事务管理器的通信失败。 ---> System.Runtime.InteropServices.COMException (0x80004005): 对 COM 组件的调用返回了错误 HRESULT E_FAIL。

最近在使用System.Transactions做事物,运行的时候,总是报这个错误,不知道是什么原因,望高手解答,在线等


备注:

Telnet IP 135 是互通的
ping IP 是互通的
ping 机器名 是互通
DTCping 也是互通的

像网上所说的配置,都已经做了配置,但是还是报这个错误。

代码确定是没有问题的,因为我有三个服务器,一个数据库服务器,两个程序服务器,其中一个程序服务器和数据库服务器是通的,代码完全一摸一样。 --------------------编程问答-------------------- 自己顶起先 --------------------编程问答-------------------- MSDTC设置不正确;
是否被防火墙阻挡;
跨网段通讯或跨域通讯;

--------------------编程问答-------------------- 参考
http://blog.csdn.net/cyp403/archive/2008/05/14/2443906.aspx

即可解决 --------------------编程问答-------------------- 或者参考

http://www.cnblogs.com/sadier/archive/2004/12/15/77452.html --------------------编程问答-------------------- 我也碰到这个问题,正在解决。。。 --------------------编程问答-------------------- 俺也碰到好多次了!楼主解决了没?怎么解决的麻烦分享下啊!! --------------------编程问答-------------------- 我也碰到过 
解决如下:1.管理工具--组件服务--双击计算机--双击我的电脑--双击Distributed Transaction--本地 DTC 右键属性--安全--网络DTC访问 打钩  启用XA事物 打钩
2.关闭防火墙
3.在本地和服务器上的hosts文件映射 具体路径为C:\Windows\System32\drivers\etc\hosts --------------------编程问答-------------------- 导致这个错误一般有下列三个原因:
1)  MSDTC设置不正确;
2) 是否被防火墙阻挡;
3) 跨网段通讯或跨域通讯;
可以 参考下面的连接进行设置    我出现和你相同的错误就是通过这个方法解决的
http://wenku.baidu.com/view/dab60313cc7931b765ce15d4.html
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,