无法从本地计算机上的数据库备份中解密加密列

Cannot Decrypt the encrypted columns from the database backup on local machine

我有一台 SQL 服务器 2014 运行ning 在我们的一台服务器上。我们正在为我们的数据库实施安全措施。我已经加密了服务器数据库中 table 之一的列。问题是当我在本地 SQL 服务器上恢复备份和 运行 解密列数据的查询时,它给我空值。另一方面,当我解密主服务器上的列数据时,它工作正常。我在这个论坛上发现了一个线程,它声明在不同服务器上恢复加密数据库时执行以下操作。

USE [master];
  GO

OPEN MASTER KEY DECRYPTION BY PASSWORD = 'StrongPassword';
ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY;
GO 

select File_Name
, CONVERT(nvarchar,DECRYPTBYKEY(File_Name)) 
 from [test].[dbo].[Orders_Customer]

我试过上面的方法还是不行。

任何人都可以指出我正确的方向吗?非常感谢任何帮助。

谢谢

您已经在主数据库中打开了主密钥(在您的示例中)

将第一行更改为使用

Use Test;

Open Master Key 语句在当前数据库的上下文中工作。您在 Master 中打开它,但随后从测试数据库中选择了该数据。