该事务管理器已经禁止了它对远程/网络事务的支持

  关于这个问题我们遇到一个大坑,在此记录一下,以便后面遇到此类问题可以换个角度思考问题。

  我们遇到的问题:在程序中同时访问一个数据库客户端(这里是SqlServer2012)下的两个数据库时,出现下面的问题  

  

  这个问题网上的资料很多,但是解决方法基本一样,但是并没有完全解决我们的问题,最终我们的解决方法如下:

  1. Distributed Transaction Coordinator服务的启用,设置为自动启动,另外确保该服务所依赖的其他服务也是开启的;

  2. “组建服务”中的“本地DTC”-“属性”-“安全”中,将“允许出入站”都勾上。需要特别注意的是:“启用 XA 事务”也要勾选!另外,运行程序的电脑程序访问的数据库所在的电脑 都要如此设置。

  “控制面板”-“管理工具”-“组件服务”-“计算机”-“我的电脑”-“Distributed Transaction Coordinator”-右键“本地DTC”-“属性”

  按照下图进行更改,然后“应用”-“确定”。

  

  记得防火墙新建出入站规则,或者先关闭。

posted @ 2015-11-13 10:38  离线中  阅读(327)  评论(0)    收藏  举报