SQL Server 2005 Express Edition で列を暗号化して、データベースの設計を誰も盗むことができないようにする最善の方法は何ですか?
ありがとう
SQL Server 2005 Express Edition で列を暗号化して、データベースの設計を誰も盗むことができないようにする最善の方法は何ですか?
ありがとう
これを行うための最良の方法はありません。
それらを難読化すると、デバッグ時に多くの苦痛を与えることになります。すべてのクエリを変更する必要があります。これに適したツールはありません。
言うまでもなく、それを見て調整しなければならない可能性のある潜在的なdbaは失われます。
おそらくそれを理解するのは難しいでしょうが、あなたのデータベース設計は素晴らしくて新しいものではありません。他の誰かが以前にそれをしたと確信しています。したがって、それを保護する必要はありません。
スキーマを難読化するのではなく、データアクセスのアクセス許可を設定することをお勧めします。スキーマは重要ではなく、データは重要です。
sprocsやviewsなどの特定のdbオブジェクトを暗号化することもできますが、それを解読するのはそれほど難しい方法がないため、これも役に立ちません。
データベースをより安全に保護し、テーブルスキームを暗号化します
アプリケーション ユーザーにデータベースへの最小限の権限のみを与える
接続文字列を保護しますhttp://msdn.microsoft.com/en-us/library/ff648340.aspx#paght000010_step2
ストアド プロシージャ、関数、トリガー、およびビューのみを難読化できるようです。 MSDN へのリンク