基础提供程序在打开时失败。使用 Azure 远程调试到 VS2019

The underlying provider failed on Open. Remote Debbuging with Azure to VS2019

我正在使用 Azure 和 VS2019 远程调试我的应用程序,它工作正常,直到我必须连接到数据库。 然后我收到以下错误。 “底层提供者打开失败。”

另一方面,如果我在本地调试一切正常。

您是否必须在 Azure 或项目配置中激活任何权限才能远程访问数据库?

我在连接字符串之后添加了以下内容。

_context.Database.Connection.Open ();

所以它 returns 对我来说是以下错误: “无法连接到任何指定的 MySQL 主机”。

所有这一切都不会发生在我身上。仅在尝试远程调试时。

根据您的描述,我们可以保证vs2019的远程调试功能是正常的。此 _context.Database.Connection.Open (); 代码中报告错误。很明显,程序无法连接到mysql数据库服务器。


疑难解答:

首先确保您的 mysql 数据库服务器可以使用工具访问(例如 Mysql Workbench)。

  1. 使用工具保证数据库可以访问就是保证你的数据库服务器的防火墙是打开的(mysql在azure或者其他服务器上)

  2. 检查已发布程序中mysql的连接字符串。根据你的错误提示,很可能是连接字符串使用不正确。