我无法连接MySql C#

时间:2014-03-19 04:57:56

标签: c# mysql

private void keepdata()
    {

        string connString = "Server=localhost;Database=databaserfid;Uid=root;Pwd=12345;";
        using (mcon = new MySqlConnection(connString))
        using (cmd = mcon.CreateCommand())
        {
            try
            {
                mcon.Open();
                MessageBox.Show("Connect");
            }
            catch
            {
                MessageBox.Show("Not Connect");
            }
        }
    }

此代码我无法连接MySql

状态显示“已关闭”

没有错误列表

我安装mysql连接器并添加引用Mysql.Data

如何解决这个问题? (我需要州开放)

3 个答案:

答案 0 :(得分:0)

看起来你的使用没有正确支撑。尝试以下一个。我无法测试这个

private void keepdata()
{

 string connString = "Server=localhost;Database=databaserfid;Uid=root;Pwd=12345;";
 using (MySqlConnection mcon = new MySqlConnection(connString))
 {   
    using (cmd = mcon.CreateCommand())
    {
        try
        {
            mcon.Open();
            MessageBox.Show("Connect");
        }
        catch
        {
            MessageBox.Show("Not Connect");
        }
    }
  }
}

答案 1 :(得分:0)

我使用了您使用的相同代码。只是做了一点改变,它对我有用。看看下面的代码:

private void keepdata()
{
    MySqlCommand cmd;

    string connString = "server=[Server_Name];database=[Database_Name];user id=[User_Id];pwd=[Password];default command timeout=30000";
    using (var mcon = new MySqlConnection(connString))
    {
        using (cmd = mcon.CreateCommand())
        {
            try
            {
                mcon.Open();
                MessageBox.Show("Connect");

            }
            catch
            {
                MessageBox.Show("Not Connect");
            }
        }
        mcon.Close();
    }
}

答案 2 :(得分:0)

使用上面的参考 使用MySql.Data.MySqlClient;

public static string con_str = "Server=localhost;Database=databaserfid;Username=root;Password=12345";
        static MySqlConnection con = new MySqlConnection(con_str);
        public static MySqlConnection connection()
        {
            try
            {

            con.Open();

        }            
        catch (MySqlException e)
        {
            MessageBox.Show(e.ToString());
        }
        catch (ArgumentException e)
        {
            MessageBox.Show(e.ToString());
        }
        return con;
    }