gpt4 book ai didi

database - 尝试恢复加密数据库时遇到问题

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:47 24 4
gpt4 key购买 nike

我正在尝试将加密数据库从默认服务器复制到我的服务器以进行测试

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

首先我创建一个主 key :

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

但我明白了:
消息 15581,级别 16,状态 1,第 1 行

执行此操作前,请在数据库中创建主 key 或在 session 中打开主 key 。

为了解决这个问题,我尝试打开主 key :

OPEN MASTER KEY DECRYPTION BY PASSWORD ='DB-PaSSw0rD'
ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY

但我得到:找不到对称 key “主 key ”,因为它不存在或您没有权限。

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

GRANT CONTROL ON CERTIFICATE :: TDECERT To Administrator

但我明白了:
找不到证书“TDECERT”,因为它不存在或您没有权限。

预先感谢您抽空

最佳答案

问题解决了

我所要做的就是添加

USE master

之前

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

不需要其他东西

就这么简单!

关于database - 尝试恢复加密数据库时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7080893/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com