さまざまなユーザーがログインしてローカルで情報を取得/保存するために使用する1台のコンピューターで使用することを意図したWPFアプリケーションの現在の最適なソリューションは何ですか? オプションの表示方法は次のとおりです。
ユーザーが.mdfファイルにアクセスできても、アプリケーション自体を介して以外はその中のデータにアクセスできないように、非常にうまくロックダウンできると思うので、MDFが最良の選択であるように思われます. .MDF ファイルはアプリケーションとは別に存在する必要があるため、.exe と .mdf ファイルを展開する必要があると思います。ああ、.MDF ファイルを使用する場合、このスタックオーバーフローの質問に示されているように、ユーザーはそれを使用するために SQL Server をインストールする必要がありますか?
SDFにはかなりの制限があり、主にモバイル ストレージに使用されるため、お勧めしません。
セキュリティが問題にならない場合、XMLが適している可能性があります。たとえば、ローカルにデータを保存するための小さな 1 ユーザー アプリケーションで、とにかくセキュリティで保護する必要がなく、このファイルはコンピューター上の他のアプリケーション/Web サイトから簡単にアクセスできます。
SQLiteも選択肢の 1 つかもしれませんが、私が知っている限りでは、このデータベースの .NET の API はまだそれほど堅牢ではありません。
ユーザーがデータを編集/表示したり、Access でレポートを生成したりする必要がある場合は、 .mdb Access を選択できます。
IsolatedStorageもありますが、これには深刻な制限があると思います。たとえば、他のアプリケーションからアクセスできないなどです。
おそらくクラウドサービスを使用することは実現可能であり、今日では非常に簡単です。調査する必要があります
フィードバックやアイデアをいただければ幸いです。