У меня есть проект SSDT (назовем его ConsumerSSDTProject), который ссылается на один проект того же сервера/другой базы данных (содержит хранимые процедуры для «расширения» мастера; MstExtSSDTProject) и две ссылки на проект того же сервера/той же базы данных (AddObjsSSDTProjectA и B). Опция Включить составные объекты отмечена для всех проектов.
Когда я публикую из MSVS 2010 с SSDT (версия 10.2.21208.0; SQL Server Data Tools — декабрь 2012 г. и Data-Tier Application Framework — май 2013 г.), составные/ссылочные объекты базы данных также публикуются правильно (объекты добавляются и/или обновляются правильно в целевой базе данных или мастере).
Когда я запускаю файл DACPAC ConsumerSSDTProject из «Развертывание приложения Data-Teir» в SSMS 2012, ни один из составных/ссылочных объектов не развертывается, что приводит к сбою объектов в ConsumerSSDTProject, которые зависят от этих ссылочных объектов.
Я полагаю, что развертывание DACPAC работало до того, как я обновил платформу приложений уровня данных до мая 2013 года, но моя память может ошибаться, поскольку с момента развертывания с помощью мастера SSMS прошло больше месяца.
Итак, мои вопросы:
1) Мастер развертывания приложения уровня данных SSMS ведет себя как издатель MSVS (включает развертывание составных/ссылочных проектов)?
2) Если да, то какие параметры, компоненты и т. д. я упустил или не включил, чтобы эти функции работали с развертыванием DACPAC?
3) если DACPAC не поддерживает это, какие еще у меня есть варианты, кроме использования скрипта?
Спасибо!