以下是环境细节:
我有一个Azure SQL数据库V12和另一个本地数据库SQL Server 2016.我已经在第一个DB-DB1中的表上启用了Always Encrypted。还创建了相同的表结构,我需要将加密数据从第一个DB迁移到第二个DB。
当我尝试将数据从DB1导出到DB2时,我收到错误
"不支持为加密来源创建目的地"。
错误是因为用于加密DB 1的CMK和CEK位于Azure-Key-vault中。 导出工具从未提供访问密钥库的选项。
如何将数据从DB1迁移到DB2?
答案 0 :(得分:1)
@G_Tania:您尝试使用哪种导入/导出工具?我知道,您希望在目标数据库中使用本地证书(而不是存储在Azure Key Vault中的列主密钥),对吗?您是否还想要替换列加密密钥(CEK),还是要保留原始CEK?
通常,有两种开箱即用的工具支持使用Always Encrypted迁移数据库,每种工具都支持不同的方案: