2

さまざまな企業で働く技術スタッフがインストールする製品になる新しい ASP.NET プロジェクトを計画しています。プログラムは、技術スタッフを含むスタッフが簡単にアクセスできない機密情報を保存します。

簡単でわかりやすいインストールと、セキュリティと信頼性のバランスを取る必要があります。最近のデフォルトのデータベースは、C# 開発者向けの MS SQL のようですが、これをインストールしようとしている一部の企業は独自の SQL サーバーを持っていない可能性があるため、誰かが Microsoft JET データベースの使用を提案しています。MS JET とは何ですか? 製品ですか、それともテクノロジですか? データベースは非常に基本的なもので、いくつかのテーブルだけです。SQL のすべての機能は必要ありません。SQL のようなインストールを必要としない適切なデータベース (単純なファイル) はありますか?

ありがとうJ

4

7 に答える 7

8

最近、.NET でサーバーレス データベースの作業を行う際に推奨される方法は、SQL Server Compact を使用することです。SQL Server Compactにはデータベース イン ファイルがあり、サーバー プロセスは必要ありません。すべてのコードは、単純な DLL としてプロセス内で直接実行されます。 .

Jet を汎用ストレージ バックエンドとして使用することはお勧めしません。以前は合理的なデフォルトの選択でしたが、現在、Jet は Microsoft Access チームによって独占的に所有されており、さらに開発され、目的に合わせて調整されます。

于 2009-08-27T19:20:44.933 に答える
3

SQLiteは良いオプションのように思えますが、インストールは非常に簡単です。認証、暗号化などを通じて、db プラットフォームから独立したセキュリティを実装できます。

于 2009-08-27T19:20:51.593 に答える
3

私は Access と Jet/ACE の大ファンですが、機密データの場合、Jet/ACE は適切な選択ではありません。サーバー データベース エンジンのようにセキュリティを確保できないからです。

とはいえ、自分のデータは機密であり、最高レベルのセキュリティ テクノロジが必要であると考えている多くの人々は、自分をだましているだけです。

ほとんどの場合、セキュリティはテクノロジの問題であると同時に人の問題でもあります。最も安全なテクノロジを使用しても、作業に必要なデータにアクセスできるようにするためには、人々を信頼する必要があります。データベースが完全にロックダウンされている可能性がありますが、システム管理者を信頼できる場合は、まったく安全ではありません.

Jet/ACE は、特定のアプリケーションに対して十分に安全な場合があります。

また、費用対効果の観点からも、すべてを考慮に入れると、より良い選択になる可能性があります。

しかし、元の質問はフレーム化されており、アプリケーションについて他に何も知らないため、Jet/ACE を使用しないことをお勧めします。

于 2009-08-28T02:23:07.527 に答える
0

MS Access アプリケーションのデフォルト エンジンは、「Access データベース エンジン」という総称で知られています。

「Jet」は、特に Access2007 より前のバージョンの Database Access Engine を指します。ちなみに、Access2007 のバージョン固有の用語は「ACE」です。

ユーザーが非常に少ない小規模なスタンドアロン アプリに適していると言う以外に、Access データベース エンジンを使用することが賢明かどうかについてアドバイスするつもりはありません。

于 2009-08-27T19:17:39.090 に答える
0

Microsoft JET ODBC ドライバーは、Microsoft Access (*.mdb) データベースに接続するときに使用されます。これは、組み込みデータベースをサポートする 1 つの方法です。

SQLLiteSQL Server Compact Editionなどを優先して Access を使用しないことをお勧めします。これらのいずれかを使用すると、SQL 構文のサポートが強化され、おそらくパフォーマンスが向上します。

于 2009-08-27T19:19:53.187 に答える
0

Microsoft JET データベースは、Microsoft Access が使用するテクノロジです。代わりに、SQL Server Express (Microsoft から無料でダウンロード - http://www.microsoft.com/express/sql/default.aspx ) などを使用することを強くお勧めします。SQL Server Express にはいくつかの制限があります (同時接続の最大数、2 GB のデータベース サイズなど) が、JET よりもはるかに優れていると思います。また、アプリケーションが頻繁に使用され、「本格的な」データベースが必要な場合は、いつでも SQL Server の通常バージョンにアップグレードできます。

于 2009-08-27T19:20:22.983 に答える