一个具有多个数据库连接字符串的应用程序取决于用户

时间:2018-06-28 11:13:39

标签: c# sql asp.net sql-server asp.net-mvc

我有一个需求,例如开发一个ASP.net Web应用程序。我想为具有单独数据库的不同公司托管此应用程序,但网站只能在IIS中托管一个副本。因此,基于用户登录,应用程序应连接不同的数据库服务器。

例如:如果用户“ xxx”使用凭据登录并登录到“ ABC”公司,并且数据库为“ ABC”,则ABC数据需要显示在网页上。

如果用户“ XYZ”以凭据登录并登录到“ HGJ”公司,并且数据库为“ HGJ”,则HGJ数据需要显示在网页上。

任何人都可以为它提供好的解决方案。

预先感谢

1 个答案:

答案 0 :(得分:0)

为用户及其数据库实例维护一个单独的数据库,并在登录后从相应的数据库加载条目。这种方法会出现性能问题,因为无法缓存SQL连接,并且在用户数量很高的情况下会显示速度慢。

SQL Server Connection Pooling

Multi-tenant SaaS database tenancy patterns