2016-08-24 1 views
1

База данных VSTS В выпуске Dacpac при развертывании пакета произошел сбой, но состояние развертывания было успешным.База данных VSTS В выпуске пакета Dacpac имеется сбой при развертывании пакета, но статус развертывания указан успешно

Есть ли способ исправить это, чтобы я увидел, что развертывание завершилось неудачей при статусе? Прямо сейчас, если я не смотрю на журнал, я бы подумал, что развертывание хорошее.

Ниже то, что я вижу в журнале выпуска, но статус развертывания до сих пор говорят успеха:

2016-08-23T21: 24: 52.2672666Z план развертывания Анализ (Complete)

2016-08- 23T21: 24: 52.2682666Z Обновление базы данных (начало)

2016-08-23T21: 24: 56.1344991Z Произошла ошибка во время выполнения партии.

2016-08-23T21: 24: 56.1435001Z Обновление базы данных (Failed)

2016-08-23T21: 24: 56.1575000Z *** Не удалось развернуть пакет.

2016-08-23T21: 24: 56.1575000Z Предупреждение SQL72015: Тип столбца PrincipalInvestigator в таблице [dbo]. [Study] - это в настоящее время NVARCHAR (120) NULL, но он заменяется на NVARCHAR (60) NULL. Потеря данных может произойти.

2016-08-23T21: 24: 56.1575000Z Ошибка SQL72014: .Net Поставщик данных SqlClient: Msg 50000, уровень 16, состояние 127, строка 6 Строки были обнаружены. Обновление схемы завершается, поскольку может произойти потеря данных.

2016-08-23T21: 24: 56.1575000Z Ошибка SQL72045: Ошибка выполнения сценария.

+0

Это еще проблема? Если да, то как вы обходились вокруг. Я занимаюсь исследованиями развертывания DACPAC через VSTS, чтобы попытаться выявить сценарии риска. – Talon

ответ

0

В разделе «Параметры проекта» в разделе «Отладка» снимите флажок «Блокировать инкрементное развертывание, если может произойти потеря данных» и сохраните его, он будет успешно выполнен.

Но если вы переходите из NVARCHAR (120) в NVARCHAR (60), вы попадете в потерю данных.

+1

Я хочу, чтобы он блокировал развертывание, поэтому он ведет себя правильно. Проблема заключается в том, что работа по выпуску служб Team Studio не помечена как сбой, вместо этого она делает ее успешной, даже несмотря на то, что развертывание блокируется из-за потери данных. – qualizon

+0

Почему визуальная студия должна отмечать ее как сбой? Это потенциальный сценарий, когда мне нужно перейти от более высокого типа данных к более низкому типу данных. –

+0

Это не визуальная студия IDE, а онлайн-VSTS, это управление облачным кодом и инструмент CICD. Точно так же, как сервер Team Foundation, но в облаке как услуге без вашего размещения. – qualizon

0

Это должно быть ошибка в VSTS (Visual Studio Team Service). Шаг развертывания завершился неудачно правильно, но VSTS сообщила об успешном ложном срабатывании.

+0

Yup, точно. Именно это и произошло. Я просто не знал, правильное ли это поведение или ошибка, когда я задал вопрос. – qualizon

Смежные вопросы