0

小さなデータベースを CD-ROM で配布する良い方法は何ですか?

データベースは暗号化する必要があります。WinXP および Vista で実行する必要があります。アプリケーションは C# で作成され、CD で配布されます。レコードは読み取られるだけで、書き込まれません。

インストーラーを実行しても問題ありませんが、実行しないことをお勧めします。

DB には 100000 レコードがあり、パフォーマンスは主要な目標ではありません。

編集: はい、ユーザーはデータベースを復号化するためにパスワードを入力する必要があります。

4

8 に答える 8

7

これにはSQLiteを使用します。

実際に質問を読み直すと、パフォーマンスや更新/追加の必要がない場合、フラットまたは XML ファイルを使用することもできます。

ただし、アプリが成熟するにつれて、このデータ ソースを追加/更新する必要がある場合は、SQLite を使用してください。

于 2009-05-28T09:58:07.833 に答える
3

正直なところ...それができるなら、暗号化されたXMLファイルを使用します。インストール不要、どこでも実行可能 (テキスト ファイルには依存関係がない)、高速で、更新が不要なため、さらに簡単になります。

于 2009-05-28T10:00:19.110 に答える
2

MS-SQL (Express) には、読み取り専用データベース用の明示的な設定があります。暗号化についてはよくわかりません。

Sql Server Compact (SSCE) も読み取り専用を許可し、暗号化をサポートしていると確信しています。ただし、パスワードをどこかに保存する必要があります...

SSCE では、セットアップなしで実行できる可能性があります。

データのサイズを考慮して、データを入力してディスクに保存したデータセットを使用することもできます。暗号化と圧縮には標準ライブラリを使用できます。

于 2009-05-28T10:05:57.773 に答える
2

SQL Server CEは、暗号化をサポートする SqlServer (CE は Compact Edition の略) の簡易バージョンです。DB は 1 つのファイルで構成されます。

このソフトウェアは、exe と並べてコピーする一連の DLL で構成されています。

(CE に惑わされないでください。Windows Mobile バージョンに加えて、デスクトップ Windows バージョンがあります。)

于 2009-05-28T10:08:24.943 に答える
2

英国の政府機関で働いている場合は、CD を電車に置いたり、郵送したりしないようにしてください... :)

于 2009-05-28T10:08:32.230 に答える
2

データベースは暗号化する必要があります

簡単な質問: どうやって解読しますか? ユーザーに復号化パスワードを入力させるのが適切か、アプリケーションに復号化キーを追加するのが不適切かは、簡単に抽出できることを意味しますか?

解決策 2 の場合、暗号化要件を完全に削除することで、可能なデータベース オプションを広げることができるからです。

私も組み込みデータベースを探していましたが、受け取った回答に基づいて、実装が簡単なSQLite を使用しました。

于 2009-05-28T10:38:49.703 に答える
0

SQLite も最初に考えましたが、一般的に XML が嫌いであり、読み取り専用の側面を考慮すると、XML のカスタム暗号化が最良の選択肢であると思います。リバースエンジニアリングが難しくなります。

于 2011-01-04T21:10:54.850 に答える
0

他の人が指摘したように、読み取り専用アクセスをサポートするデータベースがあります。

暗号化に関しては、SQLite には暗号化をサポートする拡張機能が少なくとも 1 つあります。

読み取り専用の dbms を選択して pk と fk を保持することもできますが、コンテンツ フィールドは手動で (つまり、コードで) 暗号化します。

于 2009-05-28T14:24:07.393 に答える