MSDTC和Entity Framework中的多个数据库

3
在我的代码中,我试图使用TransactionScope和Entity Framework进行事务处理。在此事务中,我们正在打开到另一个服务器和数据库的常规SQL连接。当调用conn.Open()时,我们会收到以下错误信息:
“已禁用分布式事务管理器(MSDTC)的网络访问。请使用组件服务管理工具为MSDTC启用网络访问的安全配置。”
但是,在服务器上MSDTC已启用并运行。
3个回答

3

1) 仅为确保,您是否真正确认了DTC正在运行。在组件服务屏幕上,右键单击“My Computer”。顶部菜单项应显示“停止DTC”。

2) 您是否已检查您的MSDTC配置在两端(初始化连接到数据库的应用程序服务器和数据库服务器)上是否相同?特别注意MSTDC选项卡下的安全配置。

祝好运


尽管两个 SQL 服务器都已启用,但是在 MSDTC 选项卡下的安全配置并未启用网络事务,一旦我们开放了端口,它就可以正常工作了! - Patrick G

1

您需要在Web服务器和SQL服务器上启用MS DTC,并在两台机器上启用远程事务。我在我的博客上有Windows 2003Windows 2008的操作指南。


0

同时也要检查防火墙。我曾经在办公室因为发现上一晚的Windows更新操作恢复了Windows防火墙的默认值而浪费了整整一天。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接