我有一个SSDT项目(称为ConsumerSSDTProject),它引用一个Same Server / Different Database项目(包含存储过程以“扩展”master; MstExtSSDTProject),以及两个对Same Server / Same Database项目的引用(AddObjsSSDTProjectA和B) )。将检查所有项目的“包含复合对象”选项。
当我使用SSDT(版本10.2.21208.0; SQL Server数据工具 - 2012年12月和数据层应用程序框架 - 2013年5月)从MSVS 2010发布时,复合/引用的数据库对象也会正确发布(添加了对象和/或在目标数据库或主数据库中正确更新。
当我从SSMS 2012中的“部署Data-Teir应用程序”运行ConsumerSSDTProject的DACPAC文件时,没有部署任何复合/引用对象,这导致ConsumerSSDTProject中依赖于这些引用对象的对象失败。
在我将数据层应用程序框架升级到2013年5月之前,我相信DACPAC工作的部署,但我的内存可能是错误的,因为自从我使用SSMS向导部署以来已经过了一个多月。
所以我的问题是:
1)SSMS Deploy Data-Tier Application向导的行为是否与MSVS发布者一样(包括复合/引用项目的部署)?
2)如果是这样,我正在使用哪些选项,组件等来使这些功能与DACPAC部署一起使用?
3)如果DACPAC不支持此功能,除了使用脚本外还有哪些其他选项?
谢谢!