“来自接口端点的客户端不允许访问服务器。请确保您的虚拟网络配置正确。 (SQL 状态 28000)

“Client from Interface Endpoint is not allowed to access the server. Please make sure your Virtual Network is correctly configured. (SQL state 28000)

我正在尝试将 Azure 中的应用程序连接到我的 Azure 数据库 MySQL。我已经为它创建了一个私有端点并获得批准。但是,在尝试连接到数据库时,他们的团队收到以下错误:

Client from Interface Endpoint is not allowed to access the server. Please make sure your Virtual Network is correctly configured. (SQL state 28000)

你能帮我理解这个错误是什么意思吗?我在互联网上找不到类似的东西。

注意事项:

  1. 我们必须拒绝 Public 网络访问,因此“允许访问 Azure 服务”不是可遵循的选项。
  2. 所有与数据库的连接都必须通过专用终结点。

您是否在网络防火墙中添加了客户端 IP。

如果禁用允许访问所有 Azure 资源,则必须明确添加将访问 Azure 数据库的用户的 IP。

在 Azure DB 中,您将看到以下选项,您需要 select 防火墙选项,然后添加防火墙以便绕过特定 IP。

可以找到更多详细信息here

我们能够解决问题。显然,我们所做的配置是正确的,但是其他应用程序团队在 JDBC 连接字符串中提供了错误的用户名和密码。我觉得现在发布这个很愚蠢。谢谢大家的帮助。