首页 > 解决方案 > 如何检查远程数据库MYSQL是否可用

问题描述

我需要在 MySQL 远程数据库中的网页 aspx 上注册用户访问权限。但是这个 MySQL 远程数据库它可能不可用。

我已经尝试过这段代码,但是如何在bool IsServerConnected()方法中执行RegisterUSer( )方法?

public bool IsServerConnected()
{
    using (var l_oConnection =
        new OdbcConnection(ConfigurationManager.ConnectionStrings["ConnMySQL"].ConnectionString))
    {
        try
        {
            l_oConnection.Open();
            return true;
        }
        catch (OdbcException)
        {
            return false;
        }
    }
}


private void RegisterUSer()
{
    using (OdbcConnection myConnectionString =
      new OdbcConnection(ConfigurationManager.ConnectionStrings["ConnMySQL"].ConnectionString))
    {
        string sql = @String.Format(" INSERT IGNORE INTO tbl_user ");
        sql += String.Format(" ... ");

        using (OdbcCommand command =
                new OdbcCommand(sql, myConnectionString))
        {
            try
            {
                command.Connection.Open();
                command.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                command.Connection.Close();
            }
        }

#编辑 01

在此处输入图像描述

错误 :

找不到类型或命名空间名称“resultType”(您是否缺少 using 指令或程序集引用?)

标签: c#mysql

解决方案


在 c# 中试试这个。我希望我是有帮助的。

    using System.Net.NetworkInformation;

    var ping = new Ping();

    var reply = ping.Send("XX.XX.XX.XXX", 60 * 1000); // 1 minute time out (in ms)

    if (reply.Status == IPStatus.Success)
    {
        Response.Write("Server XX.XX.XX.XXX is up");
        RegisterUSer();
    }
    else
    {
        Response.Write("Server XX.XX.XX.XXX is down");
    }

推荐阅读