从Azure SQL导出始终加密的数据

时间:2017-06-28 20:54:41

标签: azure azure-sql-database export-to-excel azure-keyvault always-encrypted

以下是环境细节:

我有一个Azure SQL数据库V12和另一个本地数据库SQL Server 2016.我已经在第一个DB-DB1中的表上启用了Always Encrypted。还创建了相同的表结构,我需要将加密数据从第一个DB迁移到第二个DB。

当我尝试将数据从DB1导出到DB2时,我收到错误

  

"不支持为加密来源创建目的地"。

错误是因为用于加密DB 1的CMK和CEK位于Azure-Key-vault中。 导出工具从未提供访问密钥库的选项。

如何将数据从DB1迁移到DB2?

1 个答案:

答案 0 :(得分:1)

@G_Tania:您尝试使用哪种导入/导出工具?我知道,您希望在目标数据库中使用本地证书(而不是存储在Azure Key Vault中的列主密钥),对吗?您是否还想要替换列加密密钥(CEK),还是要保留原始CEK?

通常,有两种开箱即用的工具支持使用Always Encrypted迁移数据库,每种工具都支持不同的方案: