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