我在以前的服务器上有一个 SQL 数据库,其中我有一个使用以下语法创建的主密钥和证书:
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'AReallyReallyReallySecurePassword!!!!!'
CREATE CERTIFICATE CPCertificate01 WITH SUBJECT = 'CP Certificate'
CREATE SYMMETRIC KEY SSN_Key_01 WITH ALGORITHM = TRIPLE_DES ENCRYPTION BY CERTIFICATE CPCertificate01
我已经完成了这个数据库的备份,现在将它恢复到一个新的服务器上(SQL Server 的全新安装)。
当我尝试对数据库运行命令时,出现此错误:
找不到对称密钥“SSN_Key_01”,因为它不存在或您没有权限。
但是,如果我运行此代码...
select * from sys.symmetric_keys
...我可以看到结果集中列出了 SSN_Key_01。
我还收到与不存在的主密钥有关的其他错误。
谁能指导我如何在不丢失任何数据的情况下在新服务器上重新创建加密设置?如果需要,我仍然可以访问旧服务器。谢谢。