私は、既存のデータベースを持っているクライアントベース用のアプリケーションを構築しています。ビジネス オーナーは、このアプリを通じてローカル ビジネス DB を読み取り、レポートすることができます。すべてのデータは、ビジネスに固有のものになります。
私は次のことを計画しています:
- 「マスター」アカウント データベースを作成して、すべてのクライアント アカウントに関する情報を保存します
- 既存のデータベースをサーバー ソリューションにアップロードする
- ログイン時に、アカウント データベースをチェックし、適切なデータベースをロードして、クライアント セッションを通じて永続化します。
私の質問は、すべてのデータ接続を web.config の新しいエントリとして配置し、セッション変数からアプリ全体で connstrings を参照するのが最善ですか?
- クライアント A ログイン -> データベース A を使用 -> DB_A_Connstring をセッション変数として保存
- クライアント B ログイン -> データベース B を使用 -> DB_B_Connstring をセッション変数として保存
または、より良いアプローチがありますか?入力していただきありがとうございます。
編集: 各データベースには GUID があり、アカウントの資格情報に対して接続を常に検証することに注意してください。このアプローチのセキュリティについてはあまり心配していません。実行可能なオプションとしての実装です。