我正在使用 azure 和 VS2019 远程调试我的应用程序,它工作正常,直到我必须连接到数据库。 然后我收到以下错误。 “底层提供程序在打开时失败。”
另一方面,如果我在本地调试,一切都会正常工作。
您是否必须在 Azure 或项目配置中激活任何权限才能远程访问数据库?
在连接字符串之后,我放置了以下内容。
_context.Database.Connection.Open();
所以它向我返回以下错误: “无法连接到任何指定的 MySQL 主机”。
这一切在本地都不会发生在我身上。仅当尝试远程调试时。
最佳答案
根据您的描述,可以确定vs2019的远程调试功能正常。此 _context.Database.Connection.Open ();
代码中报告错误。显然,程序无法连接mysql数据库服务器。
疑难解答:
首先确保您的mysql数据库服务器可以使用工具(例如Mysql Workbench)访问。
使用工具保证数据库可访问就是保证你的数据库服务器的防火墙是打开的(azure中的mysql或者其他服务器)。
检查发布程序中mysql的连接字符串。根据您的错误信息,很可能是连接字符串使用错误。
关于visual-studio - 底层提供程序在打开时失败。使用Azure到VS2019的远程调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66049731/