首页 > 解决方案 > 使用 SQLite 数据库在 Azure 上发布时出现“实体框架 SQL 脚本生成失败”错误

问题描述

我在 MSDN 和 SF 上发现了很多与我的问题类似的问题,但没有一个对我有帮助,或者我可能不理解它们。尝试在 Azure 上发布我的应用程序时出现以下错误。

实体框架 SQL 脚本生成失败

我在这里使用 SQLite 数据库。需要注意的是,在我的本地机器上一切正常。该应用程序运行良好。

我已经在包管理器控制台上运行了这些命令 -Add-Migration -Initial并且Update-Database

发布设置

在此处输入图像描述

在这张照片中,我在 EF Migrations 字段中输入了“Initial”作为连接字符串。结果是一样的。我猜可能是这里引起的问题。

appsetting.json

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "EmployeeDB": "Data Source=employeedb.db;"
  }
}

标签: asp.netazureentity-frameworksqlitevisual-studio-2019

解决方案


对我来说,当我选中发布菜单中实体框架迁移选项下的在发布时应用此迁移复选框时,此错误消失了。

在此处输入图像描述

由于某种原因,它无法自行运行,并且我的迁移可能不同步,但我在上面的问题中收到了这个奇怪的错误消息。

希望这对将来遇到此问题的任何人有所帮助。


推荐阅读