c# - 一个具有多个数据库连接字符串的应用程序取决于用户
问题描述
我有一个需求,比如开发了一个 ASP.net Web 应用程序。我想为具有不同数据库的不同公司托管此应用程序,但网站应仅在 IIS 中托管一个副本。因此,基于用户登录,应用程序应该连接不同的数据库服务器。
例如:如果用户“xxx”使用凭证登录并隶属于“ABC”公司,并且数据库是“ABC”,则需要在网页上显示ABC数据。
如果用户“XYZ”使用凭证登录并隶属于“HGJ”公司,并且数据库是“HGJ”,则需要在网页上显示HGJ数据。
任何人都可以为同样的问题提供好的解决方案。
提前致谢
解决方案
为用户及其数据库实例维护一个单独的数据库,并在登录后从各个数据库加载条目。这种方法会出现性能问题,因为 SQL 连接无法缓存,并且在用户数较多的情况下会显示缓慢。
推荐阅读
- ios - UITableViewCell 加载了错误的特征变化
- c++ - 可从外部停止的 C++ lambda 线程
- vb.net - 在 VB.Net 中通过 RestSharp 发布时如何忽略证书验证
- c# - 无法将“字符串”转换为“System.DateTime”C#WPF
- java - 尝试发送 post rquest 时出现无效的 json 错误
- c# - 如何获取在 C# 中使用单元格选择作为选择模式选择的行数?
- javascript - Vue3 使用了 socket.io-client 3.0:无法读取未定义的属性“sid”
- c# - 如何将所有租户和公司的所有活动库存检索到 Acumatica 中的一个自定义屏幕选择器?
- android - 仅在特定片段中滚动时,CoordinatorLayout 隐藏工具栏
- php - 在数组中搜索键并输出值