自托管WCF通信无法访问DB

时间:2015-03-03 20:59:56

标签: .net sql-server wcf communication self-hosting

我有一个使用WCF自托管服务的应用程序(连接到MSMQ)。使用实体框架,我试图从另一台服务器上的数据库中读取一些数据,并得到以下错误。我不确定这里的问题是什么......虽然应用程序和数据库服务器之间有防火墙。我们确实开放了SQL端口通信。

  

System.Data.Entity.Core.EntityException:基础提供程序   打开失败。 --->   System.Transactions.TransactionManagerCommunicationException:   与底层事务管理器的通信失败。 --->   System.Runtime.InteropServices.COMException:MSDTC事务   经理无法将交易推送到目的地   交易经理因沟通问题。可能的原因   是:存在防火墙,它没有例外   在MSDTC过程中,两台机器无法通过它们找到对方   未启用NetBIOS名称或对网络事务的支持   对于两个交易经理之一。 (HRESULT的例外情况:   0x8004D02A)

导致此错误的原因是什么?如何解决?

0 个答案:

没有答案