2016-11-16 5 views
0

環境:Win 2012およびSQL 2014 Standard Edition。テスト環境へのマスターキー暗号化の復元

問題:本番データベースをテストサーバーに毎日リストアしています。本番データベースには暗号化キーがあります。テストサーバーへの復元は、夜間に実行されるSQLジョブです。

項目試してみました。テスト環境でキーを復号化するために、SQLジョブにステップを追加しようとしました:パスワード= ''でマスターキー解読を開きます。 EXEC、sp_executesqlを使用して、ストアドプロシージャにコマンドを埋め込むことを試みました。管理スタジオを開き、手動でコマンドを実行するときに実際に機能する唯一のものです。

結果ジョブから:ジョブは正常に実行されますが、何も実行されません。私はロギングを追加し、エラーを示すものは何もありません。すべてのログは、Begin Executingです。

質問:どのように私はオープンマスターキー解読をpassword = '' stepでSQLデータジョブに組み込むことができるのか誰にも分かっています。

答えて

1

問題は、セッション内でマスターキーを正常に開いていることですが、他のセッションでは表示されません。その後、テストサーバーのサービスマスターキーを使用してデータベースマスターキーを再暗号化する必要があります。また、あなたはopen master key…文で空想何もする必要はありません

alter master key add encryption by service master key; 

:あなたは(あなたがすでに持っているとして)パスワードで鍵を開けましたら幸いなことに、それは同じくらい簡単です。つまり、sp_executesqlまたはそのいずれかにラップする必要はありません。

+0

これは完全に機能しました。ありがとうございました。 – user142253