2013-04-22 64 views
1

我有一个SQL Server 2012数据库项目,我一直在为部署数据库而努力。 dacpac部署工作良好,但在涉及到与模式一起部署数据时,我遇到了障碍。从包含加密对象的数据库导出包含数据的数据层应用程序(bacpac)

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

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

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

回答

0

我认为导出加密对象作为数据层应用程序现在是不可能的。

至于系统数据库,你需要去解决方案 - >项目 - >参考 - >添加数据库参考(见下图)

enter image description here

,并添加参照系统数据库引用msdb(或主)。

enter image description here

+0

感谢您花时间回复。不幸的是,这并不能解决我的问题。我已经在数据库项目中获得了这些引用,就像你展示的那样,并且工作得很好。我可以毫无问题地部署dacpac。 当我到我部署到的数据库(包含我的默认数据集的数据库)时,会出现问题,并尝试从那里导出一个bacpac。 它似乎没有允许我为我的加密对象提供解密密钥或指定外部数据库引用的选项。导出失败,并且这两个项目都有错误。 – user2308073 2013-08-15 20:08:43

-1

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

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

相关问题