我们正在使用 .NET 和 SQL Server 2012 构建应用程序。目前它工作正常。对于一些新的更改,我们希望加密表中的一些敏感列,并且还希望将其移至 SQL Azure。
谷歌搜索,发现 SQL Server 2016 有一个新功能 - “始终加密”,需要 .NET 4.6 和 SSMS 版本为 13.0+
现在我使用的是 SQL Server 2012,有没有办法在迁移到 Azure 时使用始终加密的功能?对此的任何解决方法/替代方案/指针都会有所帮助。
我们正在使用 .NET 和 SQL Server 2012 构建应用程序。目前它工作正常。对于一些新的更改,我们希望加密表中的一些敏感列,并且还希望将其移至 SQL Azure。
谷歌搜索,发现 SQL Server 2016 有一个新功能 - “始终加密”,需要 .NET 4.6 和 SSMS 版本为 13.0+
现在我使用的是 SQL Server 2012,有没有办法在迁移到 Azure 时使用始终加密的功能?对此的任何解决方法/替代方案/指针都会有所帮助。
幸运的是,Windows Azure SQL 数据库 (WASD) 中提供了 Always Encrypted,请参阅https://msdn.microsoft.com/en-us/library/mt163865.aspx。但要开始使用它,您首先必须将当前环境迁移到 SQL 2016 并对应用程序进行更改以利用 Always Encrypted 功能,或者首先迁移到 Windows Azure SQL 数据库,然后处理 Always Encrypted。
在迁移到 WASD 之前,您需要启动一个开发实例、部署您的数据库模式以及任何配置或查找数据。拥有开发实例后,验证您的应用程序可以使用这个新实例。
为了您的理智,分两步解决这些问题,而不是一步。
我是 Microsoft 的项目经理。只是为了确认/补充香农所说的:
SQL Server 2016 和 Azure SQL 数据库支持 Always Encrypted,并且两个平台上的功能相同。以下是 Azure SQL DB 始终加密示例的教程:https ://azure.microsoft.com/en-us/documentation/articles/sql-database-always-encrypted/ 。
如果您选择在 Azure 中的 SQL Server 虚拟机 ( https://azure.microsoft.com/en-us/services/virtual-machines/sql-server/ ) 中使用 Always Encrypted,如果您选择在虚拟机。