У меня есть dacpac, который установил для BlockOnPossibleDataLoss значение false, однако развертывание блокируется, когда я запускаю его с sqlpackage.exe, сообщая мне: «Столбец [a] удаляется, может произойти потеря данных».
Однако, когда я использую точно такой же профиль развертывания и публикуюсь из Visual Studio 2012, он проходит.
Наконец, обнаружив проблему, я запускаю sqlpackage.exe в скрипте powershell, где обработка ошибок установлена следующим образом
Так как я никогда не получал Inquire, я предположил, что проблема была в sqlpackage.exe, однако после установки ErrorActionPreference у меня был включен другой скрипт powershell, оказалось, что во включенном скрипте также была установлена ErrorActionPreference, но в «Stop». Тем не менее, я считаю, что если я установил BlockOnPossibleDataLoss = false, это не должно приводить к ошибке, но, по крайней мере, теперь у меня есть способ справиться с этим.
источник
У меня была та же проблема, и / p: BlockOnPossibleDataLoss = false не работает.
Окончательное решение было в моем случае, что это также должно быть установлено в настройках отладки файла проекта:
Надеюсь, это поможет кому-то! :)
источник