.NET-用户和不同的数据库

.NET-用户和不同的数据库,.net,asp.net,database,configuration,.net,Asp.net,Database,Configuration,我正在考虑让某些用户访问一个数据库,而其他用户根据他们所属的公司访问另一个数据库。处理连接字符串并确保用户登录时连接到正确的数据库的最佳方法是什么 谢谢你的建议。有一个数据库表,存储每个用户的连接信息。也许类似的东西会有用?我会使用动态连接字符串生成器,以及将用户帐户映射到其他数据库的主数据库 我不会存储所有这些连接字符串,而是使用我的连接字符串生成器方法根据需要根据主节点的信息创建连接。我还将使用Windows身份验证,以避免在数据库中存储密码。在Web.Config或App.Config中

我正在考虑让某些用户访问一个数据库,而其他用户根据他们所属的公司访问另一个数据库。处理连接字符串并确保用户登录时连接到正确的数据库的最佳方法是什么


谢谢你的建议。

有一个数据库表,存储每个用户的连接信息。也许类似的东西会有用?

我会使用动态连接字符串生成器,以及将用户帐户映射到其他数据库的主数据库


我不会存储所有这些连接字符串,而是使用我的连接字符串生成器方法根据需要根据主节点的信息创建连接。我还将使用Windows身份验证,以避免在数据库中存储密码。

在Web.Config或App.Config中

<connectionStrings>
  <add name="ConnectionForDudes" providerName="System.Data.SqlClient"
      connectionString="Data Source=___MALECONNECTIONHERE___"/>
  <add name="ConnectionForChicks" providerName="System.Data.SqlClient"
      connectionString="Data Source=___FEMALECONNECTIONHERE___"/>
</connectionStrings>

在此基础上,如果您使用角色/帐户数据库来包含此额外数据,则可以在角色/帐户数据库中添加一个额外的列。
bool UserIsMale = true;
string ConnectionStringName = "ConnectionFor" + UserIsMale ? "Dudes" : "Chicks";
string ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings[ConnectionStringName].ConnectionString;