我有一个 VS2012 数据库项目,其中包括表、存储过程、视图等。
然后我有第二个数据库项目,其中包含对第一个项目的数据库引用。我已确保从“项目属性 -> 调试 -> 高级”菜单中选择了“包括复合对象”选项。
当我构建第二个项目并获取生成的 DACPAC 文件并通过 SSMS2012 部署它时,它不会创建第一个项目的对象。
我错过了什么吗?为什么复合对象不包含在 DACPAC 中?
我有一个 VS2012 数据库项目,其中包括表、存储过程、视图等。
然后我有第二个数据库项目,其中包含对第一个项目的数据库引用。我已确保从“项目属性 -> 调试 -> 高级”菜单中选择了“包括复合对象”选项。
当我构建第二个项目并获取生成的 DACPAC 文件并通过 SSMS2012 部署它时,它不会创建第一个项目的对象。
我错过了什么吗?为什么复合对象不包含在 DACPAC 中?
正如Peter Schott在上面的评论中所说,我需要按顺序部署两个输出的 Dacpac,首先是引用的数据库。
您不能通过SSMS 执行此操作,它不允许您将两个不同的 Dacpac 部署到同一个数据库。但是通过 SQLPackage 不是问题。