C#:MySQL Connectionstring 和 SqlCommand 不接受关键字端口

C#: MySQL Connectiostring and SqlCommand didnt accept Keyword Port

我试图用这个连接字符串做一些声明,但 SqlCommand 不接受关键字 'Port',我的 MySql 没有使用默认端口,所以我需要这个来连接。有人可以帮助我吗?

SqlConnection cnn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MySQLConnectionExterno"].ConnectionString);

SqlCommand command = new SqlCommand("select * from DOADOR where idDOADOR =" + 2 + "", cnn);
try
{
    cnn.Open();
    lblStatus.Text = "Connection Open !";
    SqlDataReader reader = command.ExecuteReader();
    while (reader.Read())
    {
        lbNome.Text = reader["nome"].ToString();
    }
    cnn.Close();
}
catch (Exception ex)
{
    lblStatus.Text = "Can not open connection !";
}

这是连接字符串,我用 "XXXX" 更改了信息。

<connectionStrings>
    <add name="MySQLConnectionExterno" connectionString="Server=XXXXX.com;Port=41890;user id=XXXXX;password=XXXXX;persist security info=True;database=XXXXXX" providerName="MySql.Data.MySqlClient"/>
  </connectionStrings>

您需要下载 MySql 连接器并使用该库而不是 SqlClient 库。您可以下载连接器 from here

然后,您需要安装它,将 MySql.Data.dll 添加到您的项目引用中,并将适当的使用指令添加到源文件的顶部。

using MySql.Data.MySqlClient;

在此之后您可以使用 MySql 客户端 类 和理解连接字符串中端口关键字的 MySqlConnection

MySqlConnection cnn = new MySqlConnection(......)
....
MySqlCommand command = new MySqlCommand(.....)
....
MySqlDataReader reader = command.ExecuteReader();