1

私は、既存のデータベースを持っているクライアントベース用のアプリケーションを構築しています。ビジネス オーナーは、このアプリを通じてローカル ビジネス DB を読み取り、レポートすることができます。すべてのデータは、ビジネスに固有のものになります。

私は次のことを計画しています:

  • 「マスター」アカウント データベースを作成して、すべてのクライアント アカウントに関する情報を保存します
  • 既存のデータベースをサーバー ソリューションにアップロードする
  • ログイン時に、アカウント データベースをチェックし、適切なデータベースをロードして、クライアント セッションを通じて永続化します。

私の質問は、すべてのデータ接続を web.config の新しいエントリとして配置し、セッション変数からアプリ全体で connstrings を参照するのが最善ですか?

  • クライアント A ログイン -> データベース A を使用 -> DB_A_Connstring をセッション変数として保存
  • クライアント B ログイン -> データベース B を使用 -> DB_B_Connstring をセッション変数として保存

または、より良いアプローチがありますか?入力していただきありがとうございます。

編集: 各データベースには GUID があり、アカウントの資格情報に対して接続を常に検証することに注意してください。このアプローチのセキュリティについてはあまり心配していません。実行可能なオプションとしての実装です。

4

1 に答える 1

1

どのくらいの頻度でデータベースを追加/削除しますか? まれに、web.config で問題ないはずです。多くの場合、conn 文字列のみを web.config の master データベースに保存し、各クライアント データベースの詳細をそこのテーブルに保存します。

あなたの質問をもう一度読んだ後、私にとって「数百」とは、更新されていなくても、Web.configではなくテーブルに保存することを意味します。構成ファイルにそれほど多くのハードコードされた文字列は必要ありません。

于 2013-10-31T13:54:50.423 に答える