恢复后EncryptByKey函数不起作用

时间:2012-08-21 20:10:46

标签: sql-server sql-server-2008 encryption

我已将数据库恢复到新服务器,现在EncryptByKey功能无法正常工作。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可能已破坏encryption key hierarchy,因为数据库主密钥的服务主密钥加密现已消失。使用原始加密密码打开数据库主密钥,然后添加新的服务器服务主密钥加密:

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