我有一个SQL Server 2012数据库项目,我一直在努力部署我们的数据库。 dacpac部署工作得很好,但在部署数据和模式时遇到了障碍。
我的计划是拥有包含所有默认数据的数据库的本地副本,以便我可以将dacpac部署到该数据库,然后导出包含最新模式的bacpac以及用于部署的默认数据集远程站点。
但是,我们在数据库中有一些加密的对象,并且这些对象的bacpac导出失败。有没有办法从包含加密对象的数据库中导出bacpac,或者您如何建议解决此问题?
编辑:如果您对此有任何建议,我也会遇到引用系统数据库(如Master和MSDB)的对象的问题。
答案 0 :(得分:0)
我认为目前无法将加密对象导出为数据层应用程序。
对于系统数据库参考,您需要转到解决方案 - >项目 - >参考 - >添加数据库参考(参见下面的屏幕截图)
并添加对系统数据库msdb(或master)的引用。
答案 1 :(得分:-1)
感谢您提出这个问题。我有同样的问题,虽然三天前,我在本地导出加密对象而没有问题,现在我遇到了这个错误。
我的解决方法是创建数据库的副本,删除数据库副本的加密对象,然后导出(我需要数据)。但是,我不知道提取所有对象的解决方法,包括加密对象。