Как установить для параметра DriftOptionBlockDataLoss значение false в плагине выпуска VSTS для SQL Change Automation

Я использую последний плагин автоматизации изменений SQL. Я добавил новый скрипт миграции, выполнив следующее

ALTER my_table ADD [description] varchar(max) NULL

Когда релиз был развернут, я получил следующую ошибку

System.Management.Automation.CmdletInvocationException: An unhandled error occurred: RedGate.Versioning.Engine.Api.Exceptions.FileException: Drift analysis: These changes will NOT be applied because DriftOptionBlockDataLoss=True (see 'C:\WINDOWS\TEMP\DLM Automation\5dyfpy0w.ary\artifacts\SQL.Database.Migration_Database_DriftSyncScript.sql' for details). Changes have been detected that could result in data loss for the following table object(s): [dbo].[my_table].

Я знаю, как отключить DriftOptionBlockDataLoss, используя способ MSBuild, но не в плагине выпуска vsts.

Также вопрос здесь, почему добавление нулевого столбца вызовет ошибку потери данных? Я просто добавляю пустой столбец

Спасибо всем за оказанную помощь.

0 ответов

Пожалуйста, смотрите раздел 4 "Отчет по дрифту и скрипт коррекции дрейфа", где DriftOptionBlockDataLoss, DriftOptionDropMissingObjects, а также DBReSyncOnBuild параметры настроены.

Связанная тема: Readyroll: Получение ошибки при сборке с использованием VSTS: Анализ дрейфа: Эти изменения НЕ будут применены, потому что DriftOptionBlockDataLoss=True

Другие вопросы по тегам