首页 > 解决方案 > 基础提供程序在打开时失败(SQL Server 2019 和 EF)

问题描述

基础提供程序在打开时失败。

System.Transactions.TransactionException:操作对于事务的状态无效

我们正在将 ASP.NET 和 SQL Server 应用程序部署到新服务器(Windows Server 2019 上的应用程序服务器和 SQL Server 在 Windows Server 2019 上,它是 SQL Server 2019)。

当我们尝试使用 Entity Framework 将事务数据TransactionScope从 Web 服务器提交到 DB 服务器时,我们得到了这个异常:

System.Data.Entity.Core.EntityException:基础提供程序在打开时失败。

System.Transactions.TransactionException:操作对于事务的状态无效

使用 Windows Server 2012 和 SQL Server 2012 将相同的应用程序安装在另一个环境中,并且可以正常工作。

我们尝试了以下方法:

  1. 在两台服务器上启用 MSDTC。

  2. 防火墙关闭。

  3. 在 regedit 中为 msdtc 添加了端口范围,并在防火墙中允许这些端口。

标签: c#entity-frameworkwindows-server-2012msdtc

解决方案


推荐阅读