私は、単一の SQL DB Web サイト (ASP.NET/VB.NET) を、各クライアントが独自のデータベースを持つマルチテナント アプリに変更しようとしています。
古いサイトでは、すべての ASP ロール、ログイン、およびプロバイダーが単一のデータベースを指していました。
現在、複数のデータベースがあります。使用するのに最適なアーキテクチャ/手法は何だろうと思っています。会社名、さまざまな設定 (通常は web.config にあります)、テナント データベースへの接続文字列など、テナントを構成する 1 つのデータベースがあります。
テナントを構成する単一のデータベースにすべてのメンバーシップとロールを含める必要がありますか?それとも、個々のテナント データベースにメンバーシップとロールを含める必要がありますか? ASP.NET は、web.config で定義された RoleProviders の 1 つのセットしか好まないと思うので、オプション 2 はややこしいようです。
誰かがこれを以前に試したことがありますか、または何か推奨事項がありますか?