使用加密迁移数据库

Migrating DB With Encrpytion

最近得知 Azure SQL V12 现在支持 使用加密的数据库。我已经尝试了这里记录的所有方法, https://azure.microsoft.com/en-us/documentation/articles/sql-database-migrate-ssms/

尝试迁移数据库时出现以下错误: [dbo].[someitem] 无法部署,因为脚本正文已加密

这是 Azure AMA 的最新回复, https://www.reddit.com/r/AZURE/comments/3o1ea9/ama_azure_app_service_team_109/cvu7xco

我做错了什么才能让这个功能正常工作?我相信我已经按照记录执行了所有步骤。

Azure SQL Database V12 支持两种类型的加密:

您尝试使用其中的哪些?

您是否需要在 2 个不同的 Azure SQL 数据库服务器之间或在本地 SQL 服务器和 Azure SQL 数据库之间迁移数据库?

在 2 个 Azure SQL 数据库服务器之间,您可以通过 CREATE DATABASE ... AS COPY OF... 语法 (https://msdn.microsoft.com/en-us/library/dn268335.aspx) 进行真正的备份恢复。这是可行的,因为密钥在数据库备份中。

在SQL Server 和Azure SQL DB 之间,没有支持移动加密过程或视图的期限计划。

如果您能详细说明为什么要对过程和视图进行加密,那将有助于我们理解您要解决的问题。我们过去遇到的许多场景中,客户希望使用 SQL 服务器进行过程和视图加密,但不适用于 Azure SQL 数据库,但我们一直在学习人们在保护方面面临的新挑战他们的数据库。