Согласитесь с назначением Майкла.
Столбец [***] удаляется, возможна потеря данных.
и
Если это развертывание выполнено, изменения в [] могут привести к ошибкам во время выполнения в [].
Ожидается, что это все из-за защиты. Я предполагаю, что вы внесли некоторые изменения в свою базу данных, которые не могут быть уверены, что она что-то сломает в целевой базе данных. Теперь он заблокирует развертывание, поскольку сервер не может определить, являются ли изменения безопасными .
- Первое решение установлено
/p:BlockOnPossibleDataLoss=false
.
Значение по умолчанию BlockOnPossibleDataLoss
равно true
, что означает остановку развертывания, если обнаружена возможная потеря данных. И false
let SqlPackage.exe игнорирует их.
Итак, перейдите к задаче, найдите и введите приведенный выше аргумент в Дополнительные аргументы SqlPackage.exe :
- В второе решение вводится
/p:TreatVerificationErrorsAsWarnings=true
Примечание: Второе решение следует использовать, если первое не работает для вас.
Установить TreatVerificationErrorsAsWarnings=true
означает трактовать ошибки проверки как предупреждения, которые нужно получить. полный список проблем, и он может обойти ограничение, позволяющее прекращать действие публикации при появлении первой ошибки.
См. Этот документ , чтобы получить больше действия публикации.