我在以前的服务器上有一个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。
我还得到与主密钥不存在有关的其他错误。
有人可以指导我如何在不丢失任何数据的情况下在新服务器上重新创建加密设置吗?如果需要,我仍然可以访问旧服务器。感谢。