DTC配置

当使用linq时,同一个Transcope中使用2个以上的数据库连接时,而数据库和IIS不在同一台电脑上就可能报以下错误。

错误1:已禁用对分布式事务管理器(MSDTC)的网络访问。请使用组件服务管理工具启用 DTC 以便在 MSDTC 安全配置中进行网络访问。
这个错误需要设置IIS服务器的DTC

错误2: 该事务管理器已经禁止了它对远程/网络事务的支持。 (异常来自 HRESULT:0x8004D024)

这个错误需要设置数据库服务器的DTC

 首先在服务中找到服务 Distributed Transcation Coordinator 开DTC服务

IIS和数据服务器的设置方法相同。 在 控制面板 管理工具 中找到 组件服务,

 

打开组件服务,按照如下图的设置。

 

有些电脑的防火墙会阻止DTC通信,需要在防火墙中设置例外。也可以选择关闭防火墙,推荐开启防火墙。

设置入站规则,将分布式事务处理协调器(RPC)启用允许

设置出站规则,将分布式事务处理协调器(TCP-Out)启用允许

 

你可能感兴趣的:(.Net环境安装)