使用公共 IP 而不是 Azure VPN 客户端分配的 IP 连接到 Azure SQL 数据库

使用公共 IP 而不是 Azure VPN 客户端分配的 IP 连接到 Azure SQL 数据库

我已经在 Azure 中配置了一个 VNet,其默认 IP 范围为 10.0.0.0/16。

我配置了我的 Azure SQL 数据库以允许来自 VNet 的连接。

我现在想将我本地的开发电脑连接到 VNet,因此我向 VNet 添加了网关,默认子网为 10.0.1.0/24,然后在网关上配置了点到站点连接,地址池为 10.2.0.0/16。

(上述设置可能非常错误(?) - 我对网络了解不多,所以只是使用可用的默认设置,因此我愿意接受有关如何更好地完成上述操作的指导)

我下载了 VPN 客户端设置,并配置了我的 Azure VPN 客户端,它连接到网关并获取 IP 地址 10.2.0.2。

然后我尝试连接到 Azure SQL 数据库(使用 Microsoft SQL Server Mngt Studio),弹出窗口显示我的 IP 地址不允许连接。但是,它显示的 IP 地址是我的路由器的静态 IP 地址,我的路由器通过该地址连接到互联网。

如何在 SSMS 中使用我的 Azure VPN 客户端所连接的 10.2.0.2 地址建立此连接?

答案1

您可能正在尝试使用解析为服务器公共 IP 地址的 DNS 名称连接到实例。

您需要为您的 SQL 服务器设置 PrivateLink,包括配置 DNS 部分,以便您使用的 DNS 名称解析为服务器的私有 IP 地址。

https://learn.microsoft.com/en-us/azure/azure-sql/database/private-endpoint-overview?view=azuresql#connecting-from-an-on-residential-environment-over-vpn

通过 VPN 从本地环境进行连接

要建立从本地环境到 SQL 数据库中的数据库的连接,请选择并实施以下选项之一:

点到站点连接

站点到站点 VPN 连接

ExpressRoute 线路

考虑DNS 配置方案DNS configuration solutions因为服务的 FQDN 可以解析为公共 IP 地址。

或者,使用 vNet 中的服务器私有 IP 地址进行连接,而不是使用 DNS 名称。

相关内容