MsSQL   发布时间:2022-05-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了尝试恢复加密数据库时遇到问题大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图将加密数据库从默认服务器复制到我的服务器进行测试

但我这样做有麻烦,因为我从来没有这样做过
所以我要解释我的程序和我得到的错误

首先我创建一个主密钥:

USE master
GO
CREATE MASTER KEY ENCRYPTION BY passworD ='DB-PaSSw0rD'
GO

现在一切都很好:
命令已成功完成.

然后我通过导入在默认服务器上创建的证书来创建证书:

CREATE CERTIFICATE TDECERT
FROM FILE = 'C:\temp\TDECert.cer'
WITH PRIVATE KEY (FILE = 'C:\temp\TDECertKey.pvk',DECRYPTION BY passworD ='pAssW0rD')
GO

但我得到:@H_972_3@msg 15581,Level 16,State 1,Line 1

请在执行此操作之前在数据库中创建主密钥或在会话中打开主密钥.

要解决此问题,我尝试打开主密钥:

OPEN MASTER KEY DECRYPTION BY passworD ='DB-PaSSw0rD'
ALTER MASTER KEY ADD ENCRYPTION BY serviCE MASTER KEY

但我得到:
找不到对称密钥’主密钥’,因为它不存在或者您没有权限.

然后解决第二个问题我尝试授予它访问权限:

GRANT CONTROL ON CERTIFICATE :: TDECERT To Administrator

但我得到:
找不到证书’TDECERT’,因为它不存在或您没有权限.

提前谢谢你的时间

解决方法

问题解决了

我所要做的就是添加

之前

CREATE CERTIFICATE TDECERT
FROM FILE = 'C:\temp\TDECert.cer'
WITH PRIVATE KEY (FILE = 'C:\temp\TDECertKey.pvk',DECRYPTION BY passworD ='pAssW0rD')
GO

并且不需要任何其他东西

那简单!

大佬总结

以上是大佬教程为你收集整理的尝试恢复加密数据库时遇到问题全部内容,希望文章能够帮你解决尝试恢复加密数据库时遇到问题所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: