将C#连接到远程MySQL数据库

时间:2012-09-07 16:54:27

标签: c# mysql

我正在尝试将C#应用程序连接到位于远程服务器中的MySQL数据库。当我尝试执行这个简单的程序时,我收到以下错误:sqlException was unhandled

private void button1_Click(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection("user id=student_abdo;password=XXXXXX;server=178.239.167.XXX;Trusted_Connection=yes;database=student_sms;connection timeout=30");
    SqlCommand com = new SqlCommand("UPDATE `sms` SET `id`=23 WHERE `sms`='hi'",con);
    com.CommandType = CommandType.Text;
    con.Open();
    com.ExecuteNonQuery();
    con.Close();
}

4 个答案:

答案 0 :(得分:3)

SqlClient命名空间用于连接到Microsoft SqlServer数据库。如果你想使用MySql,你需要找到一个ADO.NET实现(第三方)或确定是否有办法让它与OleDb / Odbc一起使用。

<强>更新

显然,MySql提供its own ADO.NET driver来完成工作。

答案 1 :(得分:0)

正如Brian指出的那样,你使用的是错误的提供者。此外,您的连接字符串是错误的。它应该读

"Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;"

您可以为mysql的所有不同连接字符串类型引用this site

答案 2 :(得分:0)

Here是您需要下载的内容

请记住,在.NET中使用MySql的类与使用MSSQL的类相同,只是它们具有My ...前缀

private void button1_Click(object sender, EventArgs e)
{
MySqlConnection con = new MySqlConnection("userid=student_abdo;password=XXXXXX;server=178.239.167.XXX;Trusted_Connection=yes;database=student_sms;connection timeout=30");
MySqlCommand com = new MySqlCommand("UPDATE `sms` SET `id`=23 WHERE `sms`='hi'",con);
com.CommandType = CommandType.Text;
con.Open();
com.ExecuteNonQuery();
con.Close();
}

答案 3 :(得分:0)

首先,您知道什么是连接字符串的形式,然后建立与数据库的连接。

<a href="http://www.technomakes.net/2016/10/bb-rec-screen-recorder-iOS.html">bb rec</a>

private void btnretrive_Click(object sender, EventArgs e)
{
    string cs = "server=localhost;user id=root;database=world;";
    SqlConnection conn = new SqlConnection(cs);
    conn.Open();
    SqlCommand cmd = new SqlCommand("select * from world;",conn);
    SqlDataReader reader = cmd.ExecuteReader();

    DataTable table = new DataTable();
    table.Load(reader);
    dataGridView1.DataSource = table;
    conn.Close();
}
相关问题