2010-12-02 14 views
1

インターネット接続のないコンピュータで実行されるC#プロジェクトでAccessデータベースをどのように保護できるのか、3層アーキテクチャは適用できません。 C#アプリケーションを使用せずにデータベースをコピーしたり、値を要求することはできません。オフラインC#プロジェクトでデータベースを保護する

+1

3層アーキテクチャが適用されないのはなぜですか? 1台のマシンですべてを実行しているだけであっても、3層アーキテクチャの必要性は排除されません。プレゼンテーション層、ロジック層、データアクセス層があります。あなたは、それぞれ異なるプロセスやマシンを持つ必要はありません。 –

+0

私は、具体的にアーキテクチャではなく、データへのローカルアクセスが問題だと思いますか? –

答えて

1

Accessデータベースをパスワードで保護し、パスワードをリソースとして保存して、必要に応じて値を暗号化することができます。あなたのコードでは、リソースを読んで(必要であれば解読して)、接続文字列に渡します。

+0

私は間違いなくパスワードを暗号化して、カジュアルなハッカーを説得するためにアプリケーションコードを難読化することを検討したいと思います。 –

0

データベースの内容を暗号化することはできますが、データを暗号化したり除外したりするとすぐに、誰かに簡単にデータを抽出できます。特に、解読ロジックをアプリに入れて、それを難読化することなくそれに沿って配備する場合は特にそうです。

編集:データを暗号化することは時間の無駄ではありません。解読の難しさとデータの価値との間には関係があります。

関連する問題