首页 > 解决方案 > 一个具有多个数据库连接字符串的应用程序取决于用户

问题描述

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

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

如果用户“XYZ”使用凭证登录并隶属于“HGJ”公司,并且数据库是“HGJ”,则需要在网页上显示HGJ数据。

任何人都可以为同样的问题提供好的解决方案。

提前致谢

标签: c#sqlasp.netsql-serverasp.net-mvc

解决方案


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

SQL Server 连接池

多租户 SaaS 数据库租户模式


推荐阅读