1

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

4

0 回答 0