2012-01-26 13 views
3

これまでのWindows Formsアプリケーションでapp.configにすべてのアプリケーション(キーと値のペア)の設定を保存しました。app.configの代わりにデータベースにdotnet appの設定を格納します

  • は私が
  • 私が持っているいくつかのクライアントを保存しなければならないいくつかの機密設定がある
  • ユーザーによる設定(ユーザーを獲得しないが、私のアプリのユーザー)を保存する必要がありますので、私は、それを変更したいのですがので、1つのアプリのユーザーは任意のクライアント
  • からログインすることができます与えられたWindowsユーザーあちこち設定ファイル、原因のappフォルダへの書き込みの問題があることができ、同じDBに接続するには、読み取り専用にすることができる

を使用してこの目的のためのconfigは非常に快適ですが、私はこれらの問題のためにそれを使用することはできません。

私の質問は、データベースからキー/値ペアの設定を読み書きできる、すぐに使用できる、または十分にテストされた、広く使われているライブラリ/クラス/方法がある場合です。

+0

使用するデータベースによって異なります。 – Nuffin

+0

これはMSSQL、MySQL、SQLiteのいずれでもかまいませんが、私はこれをサポートしています3 – Tom

+1

可能な複製http://stackoverflow.com/questions/739890/read-net-configuration-from-database –

答えて

4

問題を正しく理解している場合は、アプリケーションのユーザーごとの構成情報を保存する必要があります。 ASP.NETプロファイルプロパティ(2.0以降利用可能)を試してみるとよいでしょう。この機能は、セキュリティのために一般的に使用されるロールプロバイダとうまく連携します。

http://msdn.microsoft.com/en-us/library/ie/2y3fs9xs.aspx

+0

ユーザーあたりの問題のほんの一部です設定から – Tom

+1

の設定その場合、トムあなたのニーズに関する詳細情報を提供する必要があります –

1

Cinchoo Frameworkを見ることができます。これは、Cinchoo構成フレームワークの拡張である 'Configuration Storage Plug-in'を使用して行うことができます。これを使用すると、独自のカスタム構成を作成してアプリケーションで使用できます。それが役に立てば幸い。

+0

それは非常に有望に見えます!私のアプリユーザーが設定を読み込み/保存することが可能な場合、唯一のことは一目瞭然です。設定または別の方法で別々のセクションで。 – Tom

+0

私はDBではなくXMLで設定を保存したいのですが、設定ファイル名をプログラムで設定することは可能ですか?その後、ユーザーがファイルを使用できるようになりました。 – Tom

+0

2番目の質問に答えます。はい、あなたはCinchooフレームワークを使用することができます。 http://cinchoo.com/2012/06/26/cinchoo-configuration-framework-part-23/ – RajN

関連する問題