1

サーバー 1 、サーバー 2 など、さまざまなサーバーがあります。ドロップダウンから特定のサーバーを選択すると、接続文字列が変更されます。だから私がしたことは、web.configに別の名前の接続文字列を追加したことです

ここで、データ アクセス レイヤーで、UI のドロップダウンから選択した値に基づいて接続文字列を変更します。Like ドロップダウンは 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