Базовый поставщик не удалось открыть. Удаленное отключение с Azure на VS2019

#visual-studio #azure #azure-web-app-service #visual-studio-2019 #remote-debugging

#visual-студия #лазурный #azure-web-app-service #visual-studio-2019 #удаленная отладка

Вопрос:

Я удаленно отлаживаю свое приложение с помощью Azure и VS2019, и оно работает нормально, пока мне не нужно подключиться к базе данных. Затем я получаю следующую ошибку. «Базовый провайдер потерпел неудачу при открытии».

С другой стороны, если я отлаживаю локально, все работает правильно.

Нужно ли активировать какие-либо разрешения в Azure или в конфигурации проекта, чтобы можно было получить удаленный доступ к базе данных?

Сразу после строки подключения я поместил следующее.

_context.Database.Connection.Open ();

Таким образом, он возвращает мне следующую ошибку: «Не удалось подключиться ни к одному из указанных хостов MySQL».

Все это локально происходит не со мной. Только при попытке удаленной отладки.

Комментарии:

1. Может ли веб-приложение нормально считывать данные из mysql без удаленной отладки?

2. Если нет, то очевидно, что после выпуска программы строка подключения была записана неправильно и вызвала проблему.

3. @JasonPan Это была ошибка в строке подключения, IP-адрес указан неверно. При вводе правильного IP-адреса все работало нормально.

4. Так что мой предыдущий ответ верен и должен быть полезен.

5. Если мое решение вдохновит или поможет вам, не могли бы вы отметить мой ответ как принятый , спасибо ~

Ответ №1:

Согласно вашему описанию, мы можем гарантировать, что функция удаленной отладки vs2019 работает нормально. В этом _context.Database.Connection.Open (); коде сообщается об ошибке. Очевидно, что программа не может подключиться к серверу базы данных mysql.


Устранение неполадок:

Сначала убедитесь, что к вашему серверу базы данных mysql можно получить доступ с помощью инструментов (таких как Mysql Workbench).

  1. Использование инструментов для обеспечения доступности базы данных заключается в том, чтобы убедиться, что брандмауэр вашего сервера базы данных открыт (mysql в Azure или на другом сервере).
  2. Проверьте строку подключения mysql в выпущенной программе. Согласно вашему сообщению об ошибке, вполне вероятно, что строка подключения используется неправильно.