2

进出口试图加密数据库从默认的服务器复制到我的服务器用于测试目的有问题尝试恢复加密的数据库

但在遇到问题时这样做,因为我从来没有做过它的IM 所以我要去解释我过程我得到了

首先我创建一个主密钥错误:

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

现在一切都很好:
指令(S )成功完成。

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

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,行

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

解决这个我尝试打开主密钥:

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”,因为它不存在,或者你没有允许。

在此先感谢乌拉圭回合时间

回答

2

问题解决

我不得不做的就是添加

使用母

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

并没有其他需要

那简单!