Visual Studio 我想连接到 SQL 服务器而不是 MySQL 的东西?

Visual Studio thinks I want to connect to SQL Server instead of MySQL?

我正在尝试连接到 Visual Studio 2017 年的 MySQL 数据库。到目前为止,使用向导和数据集进行连接工作得非常好,但尝试使用只有代码会产生此错误:

用谷歌搜索这个错误,不出所料,会带来针对使用 SQL 服务器的人的结果,而我不是。我在这里错过了什么?我知道我的数据库已启动并且 运行 因为我程序的所有其他功能仍然有效。

using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["GenericDB.Properties.Settings.GenericDBConnectionString"].ToString()))
{
    try
    {
        string query = "SELECT name, siteID FROM site";
        SqlDataAdapter da = new SqlDataAdapter(query, conn);
        conn.Open();
        DataSet ds = new DataSet();
        da.Fill(ds, "site");
        cmbOrderReceiving.DisplayMember = "name";
        cmbOrderReceiving.ValueMember = "siteID";
        cmbOrderReceiving.DataSource = ds.Tables["site"];
    }

您正在使用 Sql 客户端库中的 类,这些 类 仅适用于 Sql 服务器。安装 MySql 的连接器后,您应该将正确的 using 指令添加到您的代码文件

using MySql.Data.MySqlClient;

然后将对 SqlXXXX 类 的每个引用更改为 MySqlXXXX

using (MySqlConnection conn = new MySqlConnection(.....))
{
    try
    {
        string query = "SELECT name, siteID FROM site";
        MySqlDataAdapter da = new MySqlDataAdapter(query, conn);
        conn.Open();
        DataSet ds = new DataSet();
        da.Fill(ds, "site");
        cmbOrderReceiving.DisplayMember = "name";
        cmbOrderReceiving.ValueMember = "siteID";
        cmbOrderReceiving.DataSource = ds.Tables["site"];
    }
}