一个项目的网站和数据库是分别布置在两个电脑上.项目中用到分布式事务处理,
我本机测试的时候没问题.放到真实环境上
报错: "此事务已明地或暗地被确认或终止 (异常来自 HRESULT:0x8004D00E)"
已有的设置如下MSDTC的 网络DTC访问 已经勾上 
事务管理器通信 选择的是 不要求进行验证
启用XA事务 也勾上了
C:\WINDOWS\system32\drivers\etc\hosts 的问题也添加了这两台服务器的ip和名称Remote Procedure Call (RPC) 的TCP 135 的端口也打开了.但是我用 Dtcping.exe Ping的时候还是会报错RPC pinging exception
>1753(终结点映射器中没有更多的终结点可用。)
RPC test failed
大家帮我看一下,是什么没有设置好?
在吗?有个问题问你一下,

解决方案 »

  1.   

    1.在连接字符中加上 Enlist=false,如:
    server=192.168.0.4;database=abc;uid=sa;pwd=;Enlist=false;
    2.可能你的com有问题
      

  2.   

    http://www.cnblogs.com/jinglecat/archive/2007/09/09/887812.html
    这里有你想要的答案
      

  3.   

    按照上面的设置之后还是不行啊.服务器都有在用,不敢随便重启.
    用DTCPing怎么测都是 1753(终结点映射器中没有更多的终结点可用。) 都是晕死了
      

  4.   

    因为这两台电脑不是放在一个局域网内.我在hosts中文件有添加过了它们的IP,应该不是局域网也可以吧!有没有说一定是局域网才行?
      

  5.   

    试了一下 数据库服务器的hosts 修改如下
    127.0.0.1       localhost
    222.76.217.183  Web1
    并且把端口都要打开了.RPC pinging 还是保错 ">1753(终结点映射器中没有更多的终结点可用。)"
    大家帮帮忙,这到底是什么问题啊?
    我们代码都开发了,总不能回头再去改成用存储过程来做事务控制吧
      

  6.   

    现在最大的问题是不知道为什么用
    RPC pinging 就是报 1753(终结点映射器中没有更多的终结点可用。) 
    也没有其它提示