Как развернуть приложение уровня данных со ссылкой на master - PullRequest
0 голосов
/ 21 ноября 2018

В VS2017 у меня есть проект базы данных с 4 ссылками на внешние базы данных, из которых 2 на системные базы данных SQL Server.Файлы dacpac для системных баз данных находятся в C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ Extensions \ Microsoft \ SQLDB \ Extensions \ SqlServer \ 140 \ SQLSchemas.В Visual Studio проект строится и развертывается нормально (последний, потому что он использует скрипт, а не dacpac напрямую).

Когда я публикую файл dacpac основного проекта с помощью sqlpackage, он жалуется, что не может загрузить master.dacpac.Все dacpac находятся в одном каталоге и не имеют ссылок на другие базы данных вне области действия.Кроме того, каталог чистый, поэтому распаковка ничего не изменит.Когда я пытаюсь самостоятельно распаковать этот файл, он говорит: «Не удалось распаковать пакет».

Эти ошибки не появляются, если я либо:

  1. использую master.dacpac изверсия 90 (все последующие версии показывают одинаковое поведение)
  2. или создайте master.dacpac из master-db 2017 года самостоятельно

Однако оба эти метода не дают мне правасодержимое для dacpac.В частности, я ссылаюсь на sys.dm_exec_describe_first_result_set (доступно из SQL Server 2012).

Сейчас я застрял на том, как действовать, и хотел бы услышать ваши предложения!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...