表中几列的数据加密

时间:2016-10-07 09:42:16

标签: sql-server-2012 azure-sql-database always-encrypted

我们正在使用.NET和SQL Server 2012构建应用程序。目前它工作正常。对于一些新的更改,我们希望加密表中的几个敏感列,并且还希望将其移动到SQL Azure。

谷歌搜索,发现SQL Server 2016有一个新功能 - "始终加密"这需要.NET 4.6& SSMS版本为13.0+

现在我正在使用SQL Server 2012,是否有办法在迁移到Azure时使用始终加密功能?任何解决方法/替代方案/指针都有帮助。

2 个答案:

答案 0 :(得分:2)

幸运的是,Windows Azure SQL数据库(WASD)中提供了Always Encrypted,请参阅https://msdn.microsoft.com/en-us/library/mt163865.aspx。但是要开始使用它,首先必须将当前环境迁移到SQL 2016并对应用程序进行更改以利用“始终加密”功能,或者首先迁移到Windows Azure SQL数据库,然后处理“始终加密”第二个。

在迁移到WASD之前,您需要启动开发实例,部署数据库架构以及任何配置或查找数据。获得开发实例后,请验证您的应用程序是否可以使用此新实例。

为了您的理智,请分两步处理这些问题,而不是一步。

答案 1 :(得分:1)

我是Microsoft的项目经理。只是为了确认/补充Shannon说的话:

SQL Server 2016和Azure SQL数据库中始终支持“始终加密”,并且两个平台上的功能相同。以下是Azure SQL DB的Always Encrypted示例教程:https://azure.microsoft.com/en-us/documentation/articles/sql-database-always-encrypted/

如果您选择在VM中配置SQL Server 2016,也可以在Azure中的SQL Server虚拟机(https://azure.microsoft.com/en-us/services/virtual-machines/sql-server/)中使用“始终加密”。