我遇到此错误,找到了一些解决方案:
查看您的连接字符串,它看起来有效。我发现了此博客文章,这里的问题是他们正在使用集成安全性。如果您在IIS上运行,则IIS用户需要访问数据库。
如果您将Entity framework
与Transactions一起使用,则Entity
framework会自动打开和关闭每个数据库调用的连接。因此,在使用事务时,您尝试将事务分布到多个连接上。这将提升为MSDTC。
(有关更多信息,请参见此参考。)
将我的代码更改为以下内容可以修复它:
using (DatabaseEntities context = new DatabaseEntities()){ context.Connection.Open(); // the rest}


