sqlpackage.exe ігноруючи BlockOnPossibleDataLoss?


13

У мене є dacpac, який встановив для BlockOnPossibleDataLoss значення false, проте розгортання блокується, коли я запускаю його з sqlpackage.exe, кажучи мені: "Стовпець [a] відкидається, втрата даних може статися".

Однак, коли я використовую той самий профіль розгортання та публікую з Visual Studio 2012, він проходить.

Відповіді:


10

Ви намагалися виконати sqlpackage.exe /p:BlockOnPossibleDataLoss=falseв командному рядку?

Я просто використав SQLPackage.exe, щоб створити файл .dacpac моєї тестової бази даних, потім я опублікував його з /p:BlockOnPossibleDataLoss=falseможливістю, і він переробив мою базу даних.


Я спробував це, однак це не допомогло. Я трохи більше звузив проблему. Я виконую пакунок у скрипті повноважень, і там він знаходиться в блоці спробувати. Здається, що хоча прапор встановлений sqlpackage.exe створює виняток (я б очікував інакше)
nojetlag

1
Це чудово спрацювало для нас під час виконання завдання з розгортання Бази даних у нашій команді Visual Studio Team System на нашій базі даних Azure.
Ден Чшарпстер

2

Нарешті знайшов проблему, я виконую sqlpackage.exe в скрипті повноважень, де обробка помилок встановлена ​​як

$Script:ErrorActionPreference = "Inquire"

оскільки я ніколи не отримував Запит, я припускав, що проблема була з sqlpackage.exe, проте у мене був ще один скрипт повноважень, включений після встановлення ErrorActionPreference, виявилося, що включений сценарій також мав набір ErrorActionPreference, але на "Стоп". Я все ж вважаю, що якщо я встановив BlockOnPossibleDataLoss = false, це не повинно призвести до помилки, але принаймні у мене зараз є спосіб впоратися.


2

У мене була така ж проблема і / p: BlockOnPossibleDataLoss = false не працює.

Остаточне рішення було в моєму випадку, що воно також повинно бути встановлено в налаштуваннях налагодження файлу проекту:

Налаштування налагодження проекту

Сподіваюся, це комусь допоможе! :)


і якщо ви "публікуєте" безпосередньо, вам доведеться встановити цю опцію і в "розширеному" варіанті публікації!
Pac0
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.