2013-04-22 67 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

感謝這個問題。我有同樣的問題,雖然三天前,我在本地導出加密對象沒有問題,現在我遇到了這個錯誤。

我的解決方法是創建數據庫副本,刪除數據庫副本的加密對象,然後導出(我需要數據)。但是,我不知道解決所有對象,包括加密的對象。

相關問題