分布式事务出错解决过程(System.Transactions;)

1.     关闭防火墙,windows自带防火墙和360等防火墙都关闭

2.     打开两台机器的DTC和RPC服务(Distributed Transaction Coordinator & Remote Procedure Call (RPC))

3.     两台机器都打开cmd,并都ping 对方的名字(例如:ping xxx_server),如果ping 不通,那么需要在host文件中添加一条记录(如:192.168.0.1         xxx_server)

4.     打开DTC的网络访问,方法如下:

先运行“Dcomcnfg.exe”打开组件服务,然后:
windows 7           
组件服务->计算机->我的电脑->Distributed Transaction Coordinator->本地DTC->右键(属性)->选择安全选项卡->勾选网络DTC访问允许入站允许出站不要求身份验证、启用事务Internet协议(TIP)事务
        
windowsXP/2003          
组件服务->计算机->我的电脑->右键(属性)->选择MSDTC选项卡->点击安全配置”->勾选网络DTC访问允许入站允许出站不要求身份验证、启用事务Internet协议(TIP)事务

5. 单击“开始”,单击“运行”,键入“gpedit.msc”,然后单击“确定”,打开组策略。  打开组策略后,选择“计算机配置->管理模板->系统(有可能你的电脑上没有此选项,那么右键加一个)->远过程调用->用于未验证的RPC客户端的限制”。 双击“用于未验证的RPC客户端的限制”,在弹出的右键菜单里选择“属性”。  在弹出的“属性”对话框里选择“设置”属性页,选择“已启用”、“要应用的RPC运行时未验证的客户端限制”选择“无”。  单击“确定”完成设置,重启电脑

6.     先到http://www.microsoft.com/en-us/download/confirmation.aspx?id=2868

下载DTCPing.exe并解压,在需要调试的两台机器上都要运行此程序。

Ping对方,应该都能成功了,如果不成功请告诉我。

 

 

附赠:RPC无法启动解决办法:为 rpcss.dll设置 everyone的完全控制权限,手动启动rpc服务和network connections服务,成功后重启机器,症状消失。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值