Mysql 动态更改数据库上的连接

Mysql 动态更改数据库上的连接,mysql,database,connection,Mysql,Database,Connection,我面临着一个我找不到解决方案的问题,也许有人能帮我 当第一个连接对停止的服务器不可用时,是否可以动态更改应用程序使用的MySQL连接 我有一个复制的克隆服务器,当主服务器上的第一个MySQL连接不可用时,应该查询它 如果可能的话,我可以用哪种编程语言来实现 我在ASPNET、经典ASP和VBScript上使用C 提前感谢您的建议,非常感谢 编辑01 如果您有.net项目,您可以将这两个连接放入配置文件web.config中,只需创建一个单独的函数来返回连接,特别是在这个函数中,您将测试其中一个函

我面临着一个我找不到解决方案的问题,也许有人能帮我

当第一个连接对停止的服务器不可用时,是否可以动态更改应用程序使用的MySQL连接

我有一个复制的克隆服务器,当主服务器上的第一个MySQL连接不可用时,应该查询它

如果可能的话,我可以用哪种编程语言来实现

我在ASPNET、经典ASP和VBScript上使用C

提前感谢您的建议,非常感谢

编辑01


如果您有.net项目,您可以将这两个连接放入配置文件web.config中,只需创建一个单独的函数来返回连接,特别是在这个函数中,您将测试其中一个函数的工作方式并通过它。当需要执行其他查询时,调用wrapped函数,以便为您完成工作

比如说

private static MySqlConnection _GetDataConnection()
        {
            string conn1 =ConfigurationManager.ConnectionStrings["ConnectionStr1"].ConnectionString;
            string conn2 =ConfigurationManager.ConnectionStrings["ConnectionStr2"].ConnectionString;
            MySqlConnection conn=null; 

            try
            {
              conn = new MySqlConnection(conn1);
              conn.Open();  
              Session["string_conn"] = conn1;            
            }
            catch(MySqlException)
            {
              conn = new MySqlConnection(conn2);
              Session["string_conn"] = conn2; 
            }

            return conn;
        }

谢谢你的回复,你有没有一个单独的函数返回连接的例子?谢谢!请参阅我第一个问题中的编辑01。。。问题解决了。。。但是我怎么知道开放连接的名称呢?我尝试了HttpContext.Current.Response.writecon.DataSource.ToString+,但没有成功;输出为空…将连接字符串存储到会话变量中。请参阅重新编辑的答案。因此,您可以在asp中使用它将其放在页面上的某个位置,例如:连接:如果第一个问题已解决,请将其放在已回答的位置:
private static MySqlConnection _GetDataConnection()
        {
            string conn1 =ConfigurationManager.ConnectionStrings["ConnectionStr1"].ConnectionString;
            string conn2 =ConfigurationManager.ConnectionStrings["ConnectionStr2"].ConnectionString;
            MySqlConnection conn=null; 

            try
            {
              conn = new MySqlConnection(conn1);
              conn.Open();  
              Session["string_conn"] = conn1;            
            }
            catch(MySqlException)
            {
              conn = new MySqlConnection(conn2);
              Session["string_conn"] = conn2; 
            }

            return conn;
        }