如何连接asp.net web api项目和托管的mysql数据库?

vojdkbi0  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(373)

我正在使用一个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“我得到了同样的例外。
请帮忙,谢谢大家

qv7cva1a

qv7cva1a1#

我的第一个猜测是,你得到的错误表明它找不到主机名(dns问题)。因此,如果问题出在连接字符串中的服务器名称上,可以尝试以下两种方法之一:
指向本地主机或服务器,您知道可以从您的计算机解析某些内容。
使用ip地址而不是服务器名称
您可以使用您的“网络实用程序”,因为您使用的是mac,如果这是一个通过ping服务器名称的dns问题,它可能会给您相同的错误,如果它不能解析名称。如果你想用它来连接,它也会给你ip地址。

相关问题