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

Zer*_*ool 3 .net database asp.net configuration

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

谢谢你的任何想法.

Gee*_*key 7

在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>
Run Code Online (Sandbox Code Playgroud)

在打开数据库时,您可以通过以下方式获取连接字符串:

bool UserIsMale = true;
string ConnectionStringName = "ConnectionFor" + UserIsMale ? "Dudes" : "Chicks";
string ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings[ConnectionStringName].ConnectionString;
Run Code Online (Sandbox Code Playgroud)


Fly*_*wat 6

我将使用动态连接字符串构建器和将用户帐户映射到其他数据库的主数据库.

我不是存储所有这些连接字符串,而是使用我的连接字符串构建器方法根据主服务器的信息创建所需的连接.我还使用Windows身份验证,以避免在您的数据库中存储密码.