【问题标题】:"Entity framework SQL Script generation failed" error occurs while publishing on azure using SQLite Database使用 SQLite 数据库在 Azure 上发布时出现“实体框架 SQL 脚本生成失败”错误
【发布时间】:2020-06-24 10:17:30
【问题描述】:

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

实体框架 SQL 脚本生成失败

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

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

发布设置

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

appsetting.json

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

【问题讨论】:

    标签: asp.net azure entity-framework sqlite visual-studio-2019


    【解决方案1】:

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

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

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

    【讨论】:

    • 拯救了一整天,真是个英雄。谢谢
    【解决方案2】:

    如果您运行 Azure 应用服务,我认为这会对您有所帮助。我一直在寻找解决此问题的方法。我能够使用 Visual Studio 2019 社区版中的服务器资源管理器解决此问题。

    在开始之前,您需要在没有迁移的情况下部署您的应用,在您的发布配置文件设置中取消选择实体框架迁移,然后发布您的 Azure 配置文件。

    1. 在 Visual Studio Community 2019 上,在 Server Explorer -> Azure 下登录您的 Azure 帐户
    2. 选择App Service并双击Open Cloud Explorer
    3. 会出现一个新的选项卡窗口,您需要找到您的 Azure 订阅
    4. 在您的 Azure 订阅中,您将看到您的所有应用服务
    5. 在一个内,转到 Files 文件夹,您将看到所有已部署的文件
    6. 右键单击Files文件夹并选择Upload File
    7. 在此窗口中上传您的 .db 文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-15
      • 2014-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-14
      相关资源
      最近更新 更多