Публикация в Azure - отключение обновления схемы прекращается, поскольку может произойти потеря данных - PullRequest
0 голосов
/ 20 февраля 2019

Сначала я использую код EF6 с отключенной автоматической миграцией.На моем локальном ПК все в порядке, но при публикации из Visual Studio в Azure я получаю сообщение об ошибке, сообщающее, что обновление схемы прекращается из-за возможной потери данных.

Я знаю, что изменения, которые я запускаю, будут означать, что произойдет потеря данных, но это нормально.Но я не могу узнать, как отключить эту проверку от запуска.Я видел посты в других местах, которые касаются проектов баз данных - но не могу выяснить, как это сделать в первую очередь для кода EF6.

Точное сообщение об ошибке ниже.Большое спасибо за вашу помощь.

Ошибка SQL72014: Поставщик данных .Net SqlClient: Msg 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;

1 Ответ

0 голосов
/ 19 марта 2019

Получил ту же ошибку.Я обновляю свой AzureDB с локального компьютера.Я установил флажок обновления базы данных в диалоговом окне публикации.Но вы должны сделать это (удалить, переименовать вещи) силой.

Я мигрирую свою БД при запуске приложения:

public Configuration()
{
       AutomaticMigrationsEnabled = true; 
       AutomaticMigrationDataLossAllowed = true; 

       ContextKey = "Vlokk.Api.Models.ApplicationDbContext";
}

И в настройках вашего развертывания отключите обновление вашей базы данных ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...