2

我有一个 SQL Server 2012 数据库项目,我一直在致力于部署我们的数据库。dacpac 部署运行良好,但在部署数据和架构时遇到了障碍。

我的计划是拥有一个包含所有默认数据的数据库的本地副本,以便我可以将 dacpac 部署到该数据库,然后导出一个包含最新模式的 bacpac 以及用于部署到远程站点的默认数据集。

但是,我们在数据库中有少数对象是加密的,并且 bacpac 导出在这些对象上失败。有没有办法从包含加密对象的数据库中导出 bacpac,或者您建议如何解决这个问题?

编辑:如果您对此有任何建议,我也会遇到引用系统数据库(如 Master 和 MSDB)的对象的问题。

4

2 回答 2

0

我认为目前无法将加密对象导出为数据层应用程序。

至于系统数据库参考,您需要转到解决方案->项目->参考->添加数据库参考(见下面的截图)

在此处输入图像描述

并添加对系统数据库 msdb(或 master)的引用。

在此处输入图像描述

于 2013-06-12T18:03:18.860 回答
-1

谢谢这个问题。我有同样的问题,虽然三天前,我在本地导出加密对象没有问题,现在我遇到了这个错误。

我的解决方法是创建数据库副本,删除数据库副本的加密对象,然后导出(我需要数据)。但是,我不知道提取所有对象(包括加密对象)的解决方法。

于 2016-07-21T13:24:01.637 回答