部署包含多个复合数据库的数据层应用程序(DAC)失败

时间:2013-05-31 17:27:42

标签: visual-studio ssms dac dacpac

我有一个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不支持此功能,除了使用脚本外还有哪些其他选项?

谢谢!