【发布时间】:2014-01-23 21:23:58
【问题描述】:
我有两个 SQL Server 2012 Enterprise 实例,但难以从实例 1 到实例 2 的一组备份(完整、差异和日志)还原 TDE 数据库。我收到错误消息“找不到带有指纹的服务器证书”。
实例一和实例二都有相同密码的主密钥,我已经备份了实例一的证书和私有文件并恢复到实例二。如果我查看实例 2 上主数据库的 Security > Certificates 文件夹,我可以看到它已列出。
如果我尝试恢复,尽管导入了相同的证书并且它仍然存在,但我仍然收到错误“找不到带有指纹的服务器证书”,有人可以建议下一步该怎么做吗?
如果我再次尝试重新导入证书,我会收到消息“名称为 'ServerCert' 的证书已存在或此证书已添加到数据库中。”
我还尝试从备份集中恢复/替换实例一上的数据库,它们可以正常工作,只是在恢复到实例二时不行。
任何帮助将不胜感激:-)
【问题讨论】:
-
您在导入证书时出错。我猜不出是什么错误,因为你忽略了你所做的实际步骤。从头开始,这次请确保您完全按照Move a TDE Protected Database to Another SQL Server 的步骤进行操作
-
我试了好几次,在发帖之前,没有错误重新导入证书,否则我会收到一个错误,可能是权限问题,但是当我运行 T-SQL CREATE CERTIFICATE FROM FILE 我收到了一个已成功完成的提示,并且证书位于实例 2 上主数据库的 Security > Certificates 文件夹中,如上所述。
标签: database sql-server-2012 tde