Как связать проект ASP.NET Web Api с размещенной базой данных MySQL? - PullRequest
0 голосов
/ 24 октября 2018

Я работаю с веб-приложением API, которое подключено к базе данных mysql с помощью Visual Studio для Mac, моя проблема заключается в том, что при попытке подключиться к размещенной на сервере базе данных mysql появляется следующее исключение: «Невозможно подключиться к любомууказанных хостов MySQL. "Однако, когда вы подключаетесь к локальной базе данных mysql с помощью XAMPP, соединение работает хорошо и успешно.

Вот мой код.

в 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» и яполучил то же исключение.

пожалуйста, помогите и спасибо за все

1 Ответ

0 голосов
/ 24 октября 2018

Мое первое предположение, что полученная ошибка указывает на то, что не удалось найти имя хоста (проблема DNS ).Таким образом, если проблема связана с именем сервера в строке подключения, вы можете попробовать одну из двух вещей:

  1. Укажите на локальный хост или сервер, что, как вы знаете, разрешается с вашего компьютера.
  2. Используйте IP-адрес вместо имени сервера

Вы можете использовать " Network Utility ", так как вы используете MAC, чтобы отменить, если это проблема DNS с помощью ping имя сервера, и, вероятно, он выдаст вам ту же ошибку, если не сможет разрешить имя.Это также даст вам IP-адрес, если вы хотите использовать это для подключения.

...