4

我有一个 VS2012 数据库项目,其中包括表、存储过程、视图等。

然后我有第二个数据库项目,其中包含对第一个项目的数据库引用。我已确保从“项目属性 -> 调试 -> 高级”菜单中选择了“包括复合对象”选项。

当我构建第二个项目并获取生成的 DACPAC 文件并通过 SSMS2012 部署它时,它不会创建第一个项目的对象。

我错过了什么吗?为什么复合对象不包含在 DACPAC 中?

4

2 回答 2

3

正如Peter Schott在上面的评论中所说,我需要按顺序部署两个输出的 Dacpac,首先是引用的数据库。

不能通过SSMS 执行此操作,它不允许您将两个不同的 Dacpac 部署到同一个数据库。但是通过 SQLPackage 不是问题。

于 2013-09-09T11:26:25.103 回答
1

使用dacfx发布 dacpac 时,我遇到了同样的问题。正如这里回答的那样,我必须激活“包括复合对象”选项。但这还不是全部。编译项目时,Visual Studio 会在“第二个”项目中生成两个 dacpac 文件。部署第二个项目时,必须将这两个文件放在同一目录中。

希望对我有所帮助;-)

于 2014-09-17T06:27:08.543 回答