我想从C#连接到mysql服务器。我发现在网络上的一些代码,但地方也有一些是错误的,因为我得到将C#连接到Mysql数据库
类型“System.ArgumentException”的第一次机会异常出现在system.data.dll
错误。
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;
我也试过connectig通过gui但没有运气。想法?
编辑1:与任何连接字符串我的程序仍然无法正常工作。
编辑2:添加了OpenConnection方法。
您可以显示OpenConnection的代码()?也请尝试将“PASSWORD =”更改为“Pwd =” – coolmine
编辑的问题。我的程序没有那么远。我认为我的问题是connection = new MySqlConnection(connectionString)这部分。 –
如果您将引发异常的行封装在try catch块中,您将获得更多关于为什么抛出异常的信息。也请尝试改变我在第一篇文章中所说的内容。 – coolmine