【发布时间】:2019-03-28 05:20:42
【问题描述】:
我正在使用一个使用 Visual Studio for Mac 连接到 mysql 数据库的 api Web 应用程序,我的问题是当我尝试连接服务器中托管的 mysql db 时出现以下异常“无法连接到任何指定的 MySQL 主机。”但是,当您使用 XAMPP 连接到本地 db mysql 时,连接正常且成功。
这是我的代码。
在 Program.cs 中
public static MySqlConnection Conn(){
var connection_string = "Data Source=MYSQL5015.site4now.net;Initial Catalog=db_a42078_holzqp;User ID=xxxxxx;Password=xxxxxxx";
var conn = new MySqlConnection(connection_string);
return conn;
}
在 ValuesController.cs 中
public string Get(int id){
conn = Program.Conn();
try
{
conn.Open();
}
catch (MySqlException ex)
{
return "Failure: " + ex.Message.ToString();
}
if(conn.State == System.Data.ConnectionState.Open){
return "opened";
}else{
return "closed";
}}
注意:我也尝试了标准的 mysql 连接字符串,例如“SERVER:XXX;DATABASE=XXX;UID=XXXX;PWD=XXXX”,我得到了同样的异常。
请大家帮忙,谢谢
【问题讨论】:
-
我立即收到
Access denied for user 'xxxxxx'@'8.8.8.8' (using password: YES),这表明您的服务器可以通过 Internet 访问,并且没有防火墙阻止它。请使用调用堆栈粘贴完整的异常消息。 idownvotedbecau.se/noexceptiondetails
标签: c# mysql asp.net-web-api web-hosting azure-web-app-service