我想从 C# 连接到 mysql 服务器。我在网上找到了一些代码,但是某处有问题,因为我明白了
System.Data.dll 中出现“System.ArgumentException”类型的第一次机会异常
错误。
private void Initialise()
{
server = "dns to server";
database = "db_name";
uid = "root";
password = "password";
string connectionString;
connectionString = "SERVER=" + server + ";" + "DATABASE=" +
database + ";" + "UID=" +
uid + ";" + "PASSWORD=" + password + ";";
OR
connectionString = "Server=xxx.no-ip.org;Database=rdb;"+
"Uid=root;Pwd=wHt2%Zt;";
connection = new MySqlConnection(connectionString);
if (this.OpenConnection() == true)
Console.Out.Write("SUCCESS");
else
Console.Out.Write("ERROR");
}
private bool OpenConnection() {
try {
connection.Open();
return true;
}
catch (MySqlException ex){
switch (ex.Number) {
case 0:
MessageBox.Show("Cannot connect to server. Contact administrator");
break;
case 1045:
MessageBox.Show("Invalid username/password, please try again");
break;
}
return false;
}
}
我在控制台上没有收到任何消息。我添加Mysql.Data
为我的项目的参考,我使用using MySql.Data.MySqlClient;
我也通过gui尝试了connectig,但没有运气。想法?
编辑 1:使用任一连接字符串,我的程序仍然无法正常工作。
编辑 2:添加了 OpenConnection 方法。
编辑3:这是我得到的错误!