2

我正在尝试将 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

4 回答 4

3

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

更新

显然,MySql 提供了自己的 ADO.NET 驱动程序来完成工作。

于 2012-09-07T16:56:38.687 回答
0

正如布赖恩指出的那样,您使用了错误的提供程序。此外,您的连接字符串是错误的。它应该读

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

您可以参考此站点以获取 mysql 的所有不同连接字符串类型

于 2012-09-07T17:10:48.203 回答
0

是您需要下载的内容

请记住,在 .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();
}
于 2012-09-07T17:21:13.263 回答
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();
}
于 2016-11-30T18:10:13.130 回答