我们正在使用.NET和SQL Server 2012构建应用程序。目前它工作正常。对于一些新的更改,我们希望加密表中的几个敏感列,并且还希望将其移动到SQL Azure。
谷歌搜索,发现SQL Server 2016有一个新功能 - "始终加密"这需要.NET 4.6& SSMS版本为13.0+
现在我正在使用SQL Server 2012,是否有办法在迁移到Azure时使用始终加密功能?任何解决方法/替代方案/指针都有帮助。
答案 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/)中使用“始终加密”。