在我的代码中,我尝试通过TransactionScope和Entity Framework使用事务。在此事务中,我们将打开到单独服务器和数据库的常规SQL连接。当conn.Open()被调用时,我们得到一个
错误:


  “分布式事务管理器(MSDTC)的网络访问已被禁用。请使用Componet Services管理工具在MSDTC的安全配置中为网络访问启用DTC。”


但是,MSDTC已启用并在服务器上运行。

最佳答案

1)可以肯定的是,但您是否确实确认DTC正在运行。右键单击组件服务屏幕上的“我的电脑”。顶部菜单项应显示“ Stop DTC”。

2)您是否检查过两端MSDTC的配置是否相同(您的应用服务器启动了到数据库的连接,并且在数据库服务器上)?
请特别注意MSTDC选项卡下的“安全配置”

祝好运

关于c# - MSDTC和带有 Entity Framework 的多个数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3049350/

10-10 10:20