Развертывание базы данных - произошла ошибка при создании плана развертывания. Развертывание не может продолжаться


Я подумал, может быть, кто-нибудь поможет мне сохранить рассудок, сказав, чего мне здесь не хватает. Сначала фон.

У нас есть 5 проектов баз данных в TC, каждый с шагом сборки, а затем шагом развертывания. 4 из этих 5 проектов строятся и развертываются идеально.

5-й однако build ok, но затем вызывает следующую ошибку во время развертывания на своем SQL-сервере;


" * * * произошла ошибка при создании плана развертывания. Развертывание не может продолжить."

Элемент или класс аннотаций PersistedResolvableAnnotation не содержит класса свойств Length.

[08:32:52][Исполнитель] C:TeamCityBuildAgent3workc3c1bdeecddf68ca.Построитьdbdeploy_single.proj(9, 5): ошибка MSB3073: команда ""C:Program файлы (x86)Microsoft SQL Server120DACBinsqlpackage.ехе" /действий:публикации /СФ:"../DB-ExampleData / ExampleData / bin / Release / ExampleData.dacpac" / pr:"../DB-ExampleData / ExampleData / UAT.публиковать.XML" / TargetServerName: IP.IP.IP.111" завершился с кодом 1.


Во время моего исследования я сравнил UAT.публиковать.xml к тому, что работает, и они кажутся идентичными. Я пробовал аутентификацию Windows и аутентификацию SQL, и это тоже не имеет значения. Файл публикации прекрасно работает и при запуске из Visual Studio.

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

Есть ли у кого-нибудь идеи о том, чем это может быть вызвано и как я могу это решить. У меня есть журналы и скриншоты, если это необходимо.

Спасибо, что нашли время прочитать это.

Nic

1 2

1 ответ:

Похоже, что ваш сервер сборки имеет другую версию sqlpackage (т. е. DacFX), чем та, которую использует Visual Studio, и только один из пяти ваших проектов содержит любую функцию, которая обрабатывается "по-разному" двумя версиями.

В этом потоке msdn есть немного деталей.

Короче говоря, я бы обновил DacFX на сервере сборки и убедился, что задание сборки вызывает sqlpackage.exe, который находится в

C:\Program файлы (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\130