当使用linq时,同一个Transcope中使用2个以上的数据库连接时,而数据库和IIS不在同一台电脑上就可能报以下错误。
错误1:已禁用对分布式事务管理器(MSDTC)的网络访问。请使用组件服务管理工具启用 DTC 以便在 MSDTC 安全配置中进行网络访问。
这个错误需要设置IIS服务器的DTC
错误2: 该事务管理器已经禁止了它对远程/网络事务的支持。 (异常来自 HRESULT:0x8004D024)
这个错误需要设置数据库服务器的DTC
首先在服务中找到服务 Distributed Transcation Coordinator 开DTC服务
IIS和数据服务器的设置方法相同。 在 控制面板 管理工具 中找到 组件服务,
打开组件服务,按照如下图的设置。
有些电脑的防火墙会阻止DTC