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