【问题标题】:Publish to azure - turn off scheme update is terminating because data loss could occur发布到 azure - 关闭方案更新正在终止,因为可能会发生数据丢失
【发布时间】:2019-02-20 17:14:18
【问题描述】:

我首先使用 EF6 代码,并禁用了自动迁移。在我的本地 PC 上一切正常,但是当我从 Visual Studio 发布到 Azure 时,我收到一条错误消息,告诉我架构更新正在终止,因为可能会发生数据丢失。

我知道我正在运行的更改将意味着会发生数据丢失,但这很好。但我不知道如何禁用此检查运行。我在其他地方看到过与数据库项目相关的帖子 - 但不知道如何首先为 EF6 代码执行此操作。

确切的错误消息如下。非常感谢您的帮助。

错误 SQL72014:.Net SqlClient 数据提供程序:检测到消息 50000、级别 16、状态 127、第 10 行。架构更新正在终止,因为可能会发生数据丢失。

错误 SQL72045:脚本执行错误。

执行的脚本:

           FROM   [dbo].[Shift])
    RAISERROR (N'Rows were detected. The schema update is terminating because data loss might occur.', 16, 127)
        WITH NOWAIT;

【问题讨论】:

    标签: visual-studio entity-framework azure visual-studio-2017 entity-framework-6


    【解决方案1】:

    遇到同样的错误。我正在从本地更新我的 AzureDB。我在发布对话框中检查了命中框更新数据库。但是你必须这样做(删除,重命名东西)强制。

    我在应用程序启动时迁移我的数据库:

    public Configuration()
    {
           AutomaticMigrationsEnabled = true; 
           AutomaticMigrationDataLossAllowed = true; 
    
           ContextKey = "Vlokk.Api.Models.ApplicationDbContext";
    }
    

    并且在您的部署设置中禁用更新您的数据库..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-21
      • 2021-08-22
      • 1970-01-01
      • 2012-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多