1

我正在为我们的客户群构建一个应用程序,他们都有预先存在的数据库。企业主将能够通过此应用程序读取和报告其本地企业数据库,所有数据都将特定于他们的业务。

我打算做以下事情:

  • 创建“主”帐户数据库以存储有关我们所有客户帐户的信息
  • 将现有数据库上传到我们的服务器解决方案
  • 登录时,检查帐户数据库并加载适当的数据库以通过客户端会话持续存在

我的问题是,最好将每个数据连接作为新条目放入 web.config 中,并在整个应用程序中从会话变量中引用 connstrings,即:

  • 客户端 A 登录 -> 使用数据库 A -> 将 DB_A_Connstring 存储为会话变量
  • 客户端 B 登录 -> 使用数据库 B -> 将 DB_B_Connstring 存储为会话变量

还是有更好的方法?感谢您的输入。

编辑:我会注意到每个数据库都有一个 GUID,我会不断地验证与帐户凭据的连接,所以我不太关心这种方法的安全性,只是它作为一个可行的选项来实现。

4

1 回答 1

1

您多久会添加/删除数据库?如果很少,web.config 应该没问题。如果经常,我只会将 conn 字符串存储到 web.config 中的主数据库,并将每个客户端数据库的详细信息存储在那里的表中。

尽管再次阅读您的问题后,对我来说,“数百个”意味着将它们存储在表中而不是 Web.config 中,即使它们从未更新过。我根本不希望配置文件中有那么多硬编码字符串。

于 2013-10-31T13:54:50.423 回答