我试图用这个连接字符串做一些声明,但 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>
最佳答案
您需要下载 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/