Развертывание базы данных - произошла ошибка при создании плана развертывания. Развертывание не может продолжаться
Я подумал, может быть, кто-нибудь поможет мне сохранить рассудок, сказав, чего мне здесь не хватает. Сначала фон.
У нас есть 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 ответ:
Похоже, что ваш сервер сборки имеет другую версию sqlpackage (т. е. DacFX), чем та, которую использует Visual Studio, и только один из пяти ваших проектов содержит любую функцию, которая обрабатывается "по-разному" двумя версиями.
В этом потоке msdn есть немного деталей.
Короче говоря, я бы обновил DacFX на сервере сборки и убедился, что задание сборки вызываетsqlpackage.exe
, который находится вC:\Program файлы (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\SQLDB\DAC\130