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 

並沒有其他需要

那簡單!