Обнаружение ошибок при развертывании SQL в конвейере Azure Devops. - PullRequest
0 голосов
/ 04 ноября 2019

Я использую тип развертывания sql DACPAC в конвейере выпуска azure devops.but, получая ошибку ниже. Я понятия не имею о SQL. Есть предложения?

Publishing to database 'database_name' on server 'Server_name'. 
Initializing deployment (Start) 
*** The column [dbo].[xxxx].[yyyy] is being dropped, data loss could 
occur. 
Initializing deployment (Complete) 
Analyzing deployment plan (Start) 
*** If this deployment is executed, changes to [dbo].[xxx2] might 
introduce run-time errors in [dbo].[yyyy2]. 
Analyzing deployment plan (Complete) 
Updating database (Start) 
An error occurred while the batch was being executed. 
Updating database (Failed)

1 Ответ

1 голос
/ 05 ноября 2019

Согласитесь с назначением Майкла.

Столбец [***] удаляется, возможна потеря данных.

и

Если это развертывание выполнено, изменения в [] могут привести к ошибкам во время выполнения в [].

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


  • Первое решение установлено /p:BlockOnPossibleDataLoss=false.

Значение по умолчанию BlockOnPossibleDataLoss равно true, что означает остановку развертывания, если обнаружена возможная потеря данных. И false let SqlPackage.exe игнорирует их.

Итак, перейдите к задаче, найдите и введите приведенный выше аргумент в Дополнительные аргументы SqlPackage.exe :

enter image description here


  • В второе решение вводится /p:TreatVerificationErrorsAsWarnings=true

Примечание: Второе решение следует использовать, если первое не работает для вас.

Установить TreatVerificationErrorsAsWarnings=true означает трактовать ошибки проверки как предупреждения, которые нужно получить. полный список проблем, и он может обойти ограничение, позволяющее прекращать действие публикации при появлении первой ошибки.


См. Этот документ , чтобы получить больше действия публикации.

...