无法连接到任何指定的mysql主机。 C#

时间:2013-05-03 18:14:49

标签: c# mysql

我找到了很多建议来修复这个未经处理的异常,我已经尝试过每一个我能找到的(并理解)。这是几个小时,但仍然没有结果...我已经创建了一个Windows窗体应用程序,要求客户端的信息,我正在尝试将此信息插入到我在MySQL中创建的数据库中。除了我之外,这个代码似乎对所有人都有效:

public partial class Form1 : Form
{

    private MySqlConnection mConn;
    public Form1()
    {
        InitializeComponent();
        mConn = new MySqlConnection("Persist Security Info=False; server=localhost; database=xxxxxxx;uid=yyyyyyy;password=zzzzzzzz");
    }

    private void button1_Click(object sender, EventArgs e)
    {
        mConn.Open();
        if (mConn.State == ConnectionState.Open)
        {
            MySqlCommand command = new MySqlCommand("INSERT INTO client VALUES (" + textBox1.Text + ",' " + textBox2.Text + "', '" + textBox3.Text + "'," + textBox4.Text + ",' " + textBox5.Text + "')", mConn);
            command.ExecuteNonQuery();
            mConn.Close();
        }
        else
            MessageBox.Show("Connection Failed!");
    }
}

这是例外文字:

MySql.Data.MySqlClient.MySqlException(0x80004005):无法连接到任何指定的MySQL主机。 ---> System.Net.Sockets.SocketException(0x80004005):请求的地址在此上下文中无效[:: 1]:3306 在......

如果你能帮助我,我将非常感激。这是我的第一年编程,到目前为止它已经过得很好,但是由于这种反复出现的错误,现在我在课堂上“落伍”了。提前谢谢你:)

2 个答案:

答案 0 :(得分:3)

我的教授能够找到问题所在。由于某种原因,我的计算机无法将术语localhost识别为IP地址127.0.0.1,因此当我在连接字符串中写入 server = localhost 时,发生了错误。当我尝试编写 server = 127.0.0.1 时,一切顺利。我希望这有用。

工作连接字符串:

"Persist Security Info=False;server=127.0.0.1;database=xx;uid=yy;password=zz"

答案 1 :(得分:0)

建立与远程站点的连接的问题将通过提供该数据库的公共IP 而不是私有数据来解决。

它会帮助你。 试试吧。

相关问题