C#:MySQL 连接字符串和 Sql 命令不接受关键字端口

标签 c# mysql port

我试图用这个连接字符串做一些声明,但 SqlCommand 不接受关键字“端口”,我的 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>

IMG01: This is what happens when i try to start

最佳答案

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

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

using MySql.Data.MySqlClient;

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

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

关于C#:MySQL 连接字符串和 Sql 命令不接受关键字端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33266033/

相关文章:

c# - .Net 的系统区域设置/文化设置在哪里

mysql - 存储旧数据以加快访问速度的更好方法

php - 最佳实践 : Number of views/clicks over the last 30 days

c# - 输入字符串的格式不正确 C# 错误

c# - 如何强制单继承?

c# - 构建具有插件支持的应用程序

python - 我怎样才能使用 SQLAlchemy 做 "mysql explain"

java - 初学者 Java Socket 编程错误

c - 如何使用USB转RS232转换器打开COM端口?

c++ - 如何在 C++ 中执行 netstat 来查看端口是否正在使用?