BACKUP CERTIFICATEのT-SQL(SQL Server 2008 R2)エラー: ERROR_NUMBER 15151、重大度16、状態1、手順8、メッセージ:証明書 'certificate1'を見つけることができません。それは存在しないか、あなたに許可がないからです。証明書が見つかりません
master.sys.certificatesで証明書を見ることができます。
我々の擬似コード:
コピー
がDB1
は、(マスタDBに格納されている手順で)証書を作成取り付けるDB1する未結合template_db
生成@password
...サーバ証明書「+ @ CERTIFICATE_NAME + ...証書を使用してDB1のための透過的データベース暗号化の(DB1にストアドプロシージャ内)
ターンによる暗号化をデータベース暗号化キーを作成します。 (N'ALTERデータベース '+ @ DB_NAME + N' SET暗号ON ')
N'BACKUPのCERTIFICATE '+ @ CERTIFICATE_NAME + N' ファイルへ= ''' + @ certificate_file_path + N ''」 PRIVATE KEY( FILE = '' '+ @ private_key_file_path + N' ''、PASSWORD BY ENCRYPTION = '' '+ @パスワード+ N' ''」
と連携-の周りにしようとしますエラーが発生した場合は、db1とmasterを含む毎回異なるデータベースのBACKUP CERTIFICATEコードで3つの方法をテストしましたが、すべて同じエラーが発生します。
アイデア?ありがとう。
十分な担当者がいないため、回答を投票できません。投稿していただきありがとうございます!これは私の問題でした。そこに格納されていた証明書をバックアップするためにマスターデータベースを強調する必要がありました。 –