12

さまざまなユーザーがログインしてローカルで情報を取得/保存するために使用する1台のコンピューターで使用することを意図したWPFアプリケーションの現在の最適なソリューションは何ですか? オプションの表示方法は次のとおりです。

  • ユーザーが.mdfファイルにアクセスできても、アプリケーション自体を介して以外はその中のデータにアクセスできないように、非常にうまくロックダウンできると思うので、MDFが最良の選択であるように思われます. .MDF ファイルはアプリケーションとは別に存在する必要があるため、.exe と .mdf ファイルを展開する必要があると思います。ああ、.MDF ファイルを使用する場合、このスタックオーバーフローの質問に示されているように、ユーザーはそれを使用するために SQL Server をインストールする必要がありますか?

  • SDFにはかなりの制限があり、主にモバイル ストレージに使用されるため、お勧めしません。

  • セキュリティが問題にならない場合、XMLが適している可能性があります。たとえば、ローカルにデータを保存するための小さな 1 ユーザー アプリケーションで、とにかくセキュリティで保護する必要がなく、このファイルはコンピューター上の他のアプリケーション/Web サイトから簡単にアクセスできます。

  • SQLiteも選択肢の 1 つかもしれませんが、私が知っている限りでは、このデータベースの .NET の API はまだそれほど堅牢ではありません。

  • ユーザーがデータを編集/表示したり、Access でレポートを生成したりする必要がある場合は、 .mdb Access を選択できます。

  • IsolatedStorageもありますが、これには深刻な制限があると思います。たとえば、他のアプリケーションからアクセスできないなどです。

  • おそらくクラウドサービスを使用することは実現可能であり、今日では非常に簡単です。調査する必要があります

フィードバックやアイデアをいただければ幸いです。

4

5 に答える 5

13

SQL Server Compact エディションもオプションです - http://www.microsoft.com/Sqlserver/2005/en/us/compact.aspx

ClickOnce を使用するか、エンジン dll をアプリケーション ディレクトリにコピーすることにより、配置は非常に簡単です。

于 2009-06-12T15:30:33.307 に答える
4

私ならSQLiteを選びます。ADO.NET 互換ドライバーは、次の場所から入手できます。

System.Data.SQLite

于 2009-06-12T15:23:29.377 に答える
2

SQLiteと申します。信じられないほど軽量で使いやすく、API も優れています。いつでもDbLinqを ORM として使用できます。

于 2009-06-12T15:22:41.453 に答える
0

MDFは最も柔軟なソリューションのようですが、ユーザーが使用するにはSQLServerExpressをインストールする必要があります。

CRUDプロセスの実行をどのように計画していますか?Linq to SQLを使用したい場合は、公式に制限されており、SQL 2005、Sql 2008、およびSqlCompactのみをサポートしています。

また、アプリケーションを切断して、部分的に、完全にインターネットに接続する必要がありますか?それはあなたの決定にいくらかの重みを与えるかもしれません。

IMO、私はSQL Server Compactエディションから始めますが、それが制限的すぎる場合は、SQLServerExpressへの移行を行います。(.MDF)

于 2009-06-12T16:48:39.733 に答える