#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).
- Использование инструментов для обеспечения доступности базы данных заключается в том, чтобы убедиться, что брандмауэр вашего сервера базы данных открыт (mysql в Azure или на другом сервере).
- Проверьте строку подключения mysql в выпущенной программе. Согласно вашему сообщению об ошибке, вполне вероятно, что строка подключения используется неправильно.