対称鍵を使用して暗号化されたデータを含む既存のSQLServer2005データベースがあります。対称鍵はパスワードを使用して開かれます。このデータベースを使用するフロントエンドアプリケーションのアップグレードに取り組んでいます。これには、数十の新しいテーブル、ストアドプロシージャ、UDFなどの追加や、既存のテーブルとデータベースオブジェクトへの数十の変更が含まれます。そのために、既存の開発データベースのコピーを作成して、新しい開発が行われている間、現在のシステムを独立してサポート、保守、および更新できるようにします。
データベースをコピーするための良い方法は何ですか?通常は、既存のデータベースのバックアップを取り、それを新しいデータベースに復元します。しかし、暗号化されたデータを考えると、これは実現可能でしょうか?既存の対称鍵とパスワードを使用して、新しいデータベースのデータを暗号化し、さらに重要なことに復号化することはできますか?
代わりに、DTSを使用して既存のスキーマのみを転送したい場合があります。新しいデータベースに新しい対称鍵/パスワードを作成します。次に、アドホッククエリを記述してデータを転送し、既存のキー/パスワードを使用して復号化し、新しいデータベースで新しいキー/パスワードを使用して暗号化します。
これの核心は、単一のデータベースまたは同じサーバー上の多数のデータベースのデータを暗号化/復号化するのに対称鍵が適しているかどうかです。