table 中几列的数据加密

Data encryption for few columns in a table

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

谷歌搜索发现 SQL Server 2016 有一项新功能 - "Always Encrypted" 需要 .NET 4.6 和 SSMS 版本为 13.0+

现在我正在使用 SQL Server 2012,有没有办法在迁移到 Azure 时使用始终加密功能?对此的任何解决方法/替代方案/指示都会有所帮助。

幸运的是,Always Encrypted 在 Windows Azure SQL 数据库 (WASD) 中可用,请参阅 https://msdn.microsoft.com/en-us/library/mt163865.aspx。但要开始使用它,您首先必须将当前环境迁移到 SQL 2016 并更改您的应用程序以利用 Always Encrypted 功能,或者迁移到 Windows Azure SQL 首先是数据库,其次是 Always Encrypted。

在转向 WASD 之前,您需要启动一个开发实例、部署您的数据库架构以及任何配置或查找数据。拥有开发实例后,验证您的应用程序是否可以使用这个新实例。

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

我是 Microsoft 的项目经理。就 confirm/add 到香农所说的:

Always Encrypted 在 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 服务器虚拟机 (https://azure.microsoft.com/en-us/services/virtual-machines/sql-server/) 中使用 Always Encrypted。