2014-01-06 55 views
2

我有SQL Server 2012的企业的两个实例,但挣扎着从一组备份的情况下,从一个恢复TDE数据库(完整,差异和日志),以实例两项。我收到错误'找不到带有指纹的服务器证书'。SQL Server 2012的TDE还原发证

实例一,两个都具有相同的密码主密钥,我有备份的情况下一个证书和私钥文件,并恢复到实例两项。如果我在实例2中查看主数据库的安全性>证书文件夹,我可以看到它列出。

如果我试图尽管已导入相同的证书还原,并将它存在我仍然得到错误“无法找到服务器证书与指纹”,可以请人出主意下一步该怎么做?

如果我再试一次重新导入证书,我得到的消息ServerCert“与名称的证书‘’已经存在或此证书已被添加到数据库中。”

我也试图恢复/从备份集的情况下更换一个数据库和他们的工作,只是没有恢复到例如两个时。

任何帮助,将不胜感激:-)

+0

您在导入证书时犯了一个错误。我无法猜出什么错误,因为你忽略了你所做的实际步骤。从头开始,这次确保你完全遵循** [将TDE保护的数据库移动到另一个SQL Server]中的步骤(http://technet.microsoft.com/zh-cn/library/ff773063.aspx ) –

+0

我曾多次试过,在发布之前,没有错误导入证书,否则我会收到一个错误,可能是权限问题,但是当我运行T-SQL CREATE CERTIFICATE FROM FILE时,我收到了一个已完成的成功提示符,证书位于实例2的主数据库的Security> Certificates文件夹中,如上所述。 – iggyweb

回答

2

尽管重试相同的过程几次,我删除的所有实例的TDE,证书和主密钥,并从头开始除外重新备份数据库。尽管所有的密码和证书名称都是一样的,但并不令人高兴。

然后我删除所有实例中的TDE,证书和主密钥,重新启动这两个实例,然后创建一个主密钥,然后证书重新应用TDE,然后执行所有新的完整,差异备份和事务日志备份实例一。备份来自实例1的证书,然后在实例2上创建相同的主密钥,从实例1导入备份证书,然后执行数据库恢复,一切正常。

无我的T-SQL的任何改变,唯一觉得我可以收集是某种形式的安全性未能正确应用,也许tempdb的问题。

我看过其他人有同样的问题,我希望这可以帮助别人。