C#MYSQL数据库连接在笔记本电脑上工作,但不在桌面上

时间:2016-04-29 14:54:55

标签: c# mysql

我是C#和MYSQL的新手,所以不要判断我。所以基本上我使用这段代码连接到我的MYSQL数据库并在数据库中创建一个帐户,这段代码在我的笔记本电脑上工作得很好但是dossent似乎在我的桌面上工作我不知道为什么,任何sugestions?

private void createaccountBT_Click(object sender, RoutedEventArgs e)
    {
        MySqlConnection connection;
        string server = "********";
        string database = "********";
        string uid = "********";
        string password = "********";
        string connectionString;
        connectionString = "SERVER=" + server + ";" + "DATABASE=" +
        database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
        connection = new MySqlConnection(connectionString);
        try
        {
            connection.ConnectionString = connectionString;
            connection.Open();
            MySqlCommand cmd = new MySqlCommand("insert into  users (Username,Password) values(@Username,@Password)", connection);
            cmd.Parameters.AddWithValue("@Username", createusernametxt.Text);
            cmd.Parameters.AddWithValue("@Password", pwboxcr8user.Password);
            cmd.ExecuteNonQuery();
            connection.Close();
            MessageBox.Show("Account sucesfully created");

            }
            catch (Exception ex)
            {
                MessageBox.Show(" an error occured. Please try again later.");
            }
    } 
编辑:它是一个在线服务器,它的所有书写正确,它直接从笔记本电脑粘贴,它的工作就像一个魅力,我也标记了一个答案,我不认为如何撤消它,因为这是我的第一个张贴,抱歉。

1 个答案:

答案 0 :(得分:0)

听起来您的数据库是在本地设置的,而不是在线设置的。如果您在本地托管MySQL数据库,则可能将服务器连接字符串设置为" localhost"或者笔记本电脑的IP。当然,数据库在您的桌面上不存在。

修复:使用您决定使用的任何主机的连接字符串在线托管您的MySQL数据库。 (示例:GoDaddy与phpMyAdmin [内置MySQL DB])