动态连接字符串更改

时间:2013-10-24 12:17:00

标签: c# string dynamic connection runtime

我有各种服务器,例如:服务器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上带来的数据仍然是它连接的第一台服务器,因此即使连接字符串被修改,它也不会连接到新服务器。现在我真的很困惑是与动态连接服务器建立了任何连接。请让我知道我错过了什么。

0 个答案:

没有答案