SQL Server 2005 - 在不同的服务器上恢复加密的数据库

问题描述:

我备份了一个加密的数据库(对称密钥/证书),并且 在不同的服务器上恢复了它。SQL Server 2005 - 在不同的服务器上恢复加密的数据库

不幸的是我们遇到了解密问题......希望有人能帮到 。

在还原的数据库,我可以看到对称密钥和证书 SSMS,但是当我尝试使用证书开关键(打开由证书CertB对称 关键科亚解密)我得到 以下非常具有描述性错误:

信息15466,级别16,状态1,行1 解密期间发生错误。

任何想法?

在此先感谢。

您可能遇到的问题是服务器的数据库主密钥是不同的。据我的理解,其他密钥都是基于此,并且在尝试解密数据时可能会导致问题。查看encryption hierarchy了解进入数据加密步骤的说明。

我希望这个答案有帮助,并不太偏离轨道。 :)

http://blogs.msdn.com/lcris/archive/2007/11/16/sql-server-2005-restoring-the-backup-of-a-database-that-uses-encryption.aspx答案是:

“当你恢复使用加密功能的数据库,只有一件事,你需要照顾过 - 如果数据库主密钥(DbMK)需要一个服务主密钥(SMK)加密,您需要重新生成此加密。请注意,此加密是在创建DbMK时默认进行的,但如果您希望更严格地控​​制对加密数据的访问权限,则可能会故意删除该加密。对于DbMK具有这样的SMK加密,重新生成它的步骤如下:

通过密码='密码'打开主密钥解密 ALTER MASTER KEY添加加密服务MASTER KEY CLOSE MASTER KEY

就是这样 - 数据库加密功能现在应该像备份时一样工作。另请注意,如果您在备份服务器或其他位置恢复数据库,则无关紧要。对于此过程中唯一重要的事情是,你知道密码保护

http://social.msdn.microsoft.com/forums/en-US/sqlsecurity/thread/34c9c35c-2d08-4873-abfd-aae40240dfe7/?prof=required

该链接为我工作的DbMK“之一,按照2个链路备份/恢复

你可以做使用UNC从目标服务器还原,您不必复制该文件。

+0

您不应仅仅给出指向另一个站点的链接作为答案,因为该站点将来可能会过时。 ,点击这个答案上的“编辑”链接,并在此处包含该解决方案的基本部分。请参阅:http:// meta。 stackexchange.com/q/8259 – 2012-10-27 21:46:51