我有各种服务器,例如:服务器1,服务器2等等......现在,当我们从下拉列表中选择特定服务器时,连接字符串应该更改。所以我所做的是在web.config中添加了不同名称的连接字符串
现在,在数据访问层,我根据从UI下拉列表中选择值来更改连接字符串。 像下拉列表选择server2。值服务器2处于会话中,当涉及数据访问层时,它在连接字符串
之间切换 if (HttpContext.Current.Session["Server"] != null)
{
switch (HttpContext.Current.Session["Server"].ToString())
{
case "AU":
_connectionString = GetConnectionStringAU();
break;
case "US":
_connectionString = GetConnectionStringUS();
break;
default:
_connectionString = GetConnectionStringAU();
break;
}
}
SqlConnection con = new SqlConnection();
con.ConnectionString = _connectionString;
但问题是UI上带来的数据仍然是它连接的第一台服务器,因此即使连接字符串被修改,它也不会连接到新服务器。现在我真的很困惑是与动态连接服务器建立了任何连接。请让我知道我错过了什么。