2

テスト目的で、暗号化されたデータベースをデフォルトサーバーからサーバーにコピーしようとしています

しかし、私はそれをしたことがないのでそうするのに問題がありますので、私の手順と私が得たエラーを説明するつもりです

最初にマスターキーを作成します:

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

この操作を実行する前に、データベースにマスターキーを作成するか、セッションでマスターキーを開いてください。

これを解決するには、マスターキーを開こうとします。

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

しかし、私は次のようになり ます。対称鍵「マスター鍵」が存在しないか、権限がないため、「マスター鍵」が見つかりません。

次に、この2番目の問題を解決するために、アクセスを許可しようとします。

GRANT CONTROL ON CERTIFICATE :: TDECERT To Administrator

しかし、私は取得します:
証明書'TDECERT'が存在しないか、権限がないため、証明書'TDECERT'が見つかりません。

よろしくお願いします

4

1 に答える 1

3

問題が解決しました

私がしなければならなかったのは追加することだけです

マスターを使用

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

そして他に何も必要ありませんでした

とても簡単です!

于 2011-08-17T13:00:52.100 に答える