簡體   English   中英

如何將ASP.NET Web Api項目與托管的mySQL數據庫連接?

[英]How to connect ASP.NET Web Api project with hosted mySQL database?

我正在使用使用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”,並且遇到了相同的異常。

請幫助並感謝大家

我的第一個猜測是,您收到的錯誤表明它找不到主機名( DNS問題)。 因此,如果問題出在連接字符串中的服務器名稱附近,則可以嘗試以下兩種方法之一:

  1. 指向本地主機或服務器,您可以從計算機上解決您知道的問題。
  2. 使用IP地址代替服務器名稱

您可以使用“ 網絡實用程序 ”(因為您使用的是MAC)通過ping服務器名稱來丟棄這是否是DNS問題,如果無法解析該名稱,則可能會出現相同的錯誤。 如果要使用此IP地址進行連接,還將為您提供IP地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM