我正在使用一个api web应用程序,该应用程序使用visual studio for mac连接到mysql数据库,我的问题是,当我尝试连接服务器中的托管mysql数据库时,出现以下异常“无法连接到任何指定的mysql主机”。但是,当您使用xampp连接到本地数据库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:;数据库=;uid=x;pwd=x“我得到了同样的例外。
请帮忙,谢谢大家
1条答案
按热度按时间qv7cva1a1#
我的第一个猜测是,你得到的错误表明它找不到主机名(dns问题)。因此,如果问题出在连接字符串中的服务器名称上,可以尝试以下两种方法之一:
指向本地主机或服务器,您知道可以从您的计算机解析某些内容。
使用ip地址而不是服务器名称
您可以使用您的“网络实用程序”,因为您使用的是mac,如果这是一个通过ping服务器名称的dns问题,它可能会给您相同的错误,如果它不能解析名称。如果你想用它来连接,它也会给你ip地址。