我有一个使用WCF自托管服务的应用程序(连接到MSMQ)。使用实体框架,我试图从另一台服务器上的数据库中读取一些数据,并得到以下错误。我不确定这里的问题是什么......虽然应用程序和数据库服务器之间有防火墙。我们确实开放了SQL端口通信。
System.Data.Entity.Core.EntityException:基础提供程序 打开失败。 ---> System.Transactions.TransactionManagerCommunicationException: 与底层事务管理器的通信失败。 ---> System.Runtime.InteropServices.COMException:MSDTC事务 经理无法将交易推送到目的地 交易经理因沟通问题。可能的原因 是:存在防火墙,它没有例外 在MSDTC过程中,两台机器无法通过它们找到对方 未启用NetBIOS名称或对网络事务的支持 对于两个交易经理之一。 (HRESULT的例外情况: 0x8004D02A)
导致此错误的原因是什么?如何解决?