2 huyanglizan HuYangLiZan 于 2017.09.16 13:41 提问

.net连接腾讯Mysql的问题

第一次接触Mysql云数据库,按照网上的教程试了n次,都无法连接到数据库,始终报错Unable to connect to any of the specified MySQL hosts.求大神给个详细的教程,这是写的测试代码
public int TestMySql()
{
int t = 0;
string conStr = "Database=abc;Data Source=sh-cdb-5bcz584l.sql.tencentcdb.com:63994;User Id=XXX;Password=XXX;";

MySqlConnection con = new MySqlConnection(conStr);
MySqlCommand cmd = new MySqlCommand("select goodsName from goods", con);
con.Open();
MySqlDataReader read = cmd.ExecuteReader();
try
{
while (read.Read())
{
t += 1;
}
}
catch
{ }
finally
{
read.Close();
con.Close();
}
return t;
}
}

2个回答

qq_39497330
qq_39497330   2017.09.16 15:49

一个驱动问题,一个防火墙问题
都没问题就是你代码的问题

weixin_39521929
weixin_39521929   2017.09.17 01:13

1.数据库要运行起来,进程要看到mysqld,服务有MySQL正在运行
2.安装.net连接MySQL的扩展包,项目引入mysql.data等相关dll
3.你的数据库连接类估计没写对,参考下面去把你要连的数据库信息写对,错任何一点都连不上
private static string connstr = "User Id=root;host=127.0.0.1;Database=test;password=****;port=3366;persist security info=True;character set=utf8;";
这是可行的连接字符串改成你的

Csdn user default icon
上传中...
上传图片
插入图片