我有一个需求,例如开发一个ASP.net Web应用程序。我想为具有单独数据库的不同公司托管此应用程序,但网站只能在IIS中托管一个副本。因此,基于用户登录,应用程序应连接不同的数据库服务器。
例如:如果用户“ xxx”使用凭据登录并登录到“ ABC”公司,并且数据库为“ ABC”,则ABC数据需要显示在网页上。
如果用户“ XYZ”以凭据登录并登录到“ HGJ”公司,并且数据库为“ HGJ”,则HGJ数据需要显示在网页上。
任何人都可以为它提供好的解决方案。
预先感谢
答案 0 :(得分:0)
为用户及其数据库实例维护一个单独的数据库,并在登录后从相应的数据库加载条目。这种方法会出现性能问题,因为无法缓存SQL连接,并且在用户数量很高的情况下会显示速度慢。