我正在尝试使用基于Azure AD身份验证的点到站点VPN连接连接到Azure SQL数据库。我可以毫无问题地连接VPN,并且我获得了所有内容均已连接的绿色状态。但是,我无法访问数据库。
数据库设置为仅授予某些IP访问权限,因此我们希望使用VPN访问数据库。VPN设置为可以与VNET连接,并且VNET连接到SQL数据库。
在VPN和VNET的设置过程中,我遵循了以下教程:
- https://learn.microsoft.com/en-us/azure/vpn-gateway/point-to-site-about
- https://learn.microsoft.com/en-us/azure/vpn-gateway/point-to-site-about
在Stackoverflow上我发现了this问题,其中指出我正在尝试做的事情是不可能的。然而,这篇文章来自2018。所以我想知道它是否已经工作了?
2条答案
按热度按时间qcbq4gxm1#
我试着在我的环境中重现相同的结果,并得到以下结果:
使用Azure证书创建Azure点到站点Azure虚拟网络网关,如下所示:
生成客户端和根证书并导出为公钥,并成功连接到VPN客户端,如下所示:
参见:Configure Point to Site VPN Connection using Azure Certificate Authentication
已创建带有私有端点的SQL数据库,如下所示:
请确保禁用SQL Server中的公共访问,并尝试使用
Microsoft SQL/server
创建新的专用端点,如下所示:.
尝试将虚拟机登录到远程桌面并在连接到服务器中安装SQL Server Management Studio。在服务器名称中输入托管示例的完全限定主机名,如下所示:
当我尝试连接我的私有IP地址时,它成功连接,如下所示:
参考文献:
Configure point-to-site connectivity using SSMS - Azure SQL Managed Instance | Microsoft Learn
Connect to an Azure SQL server using an Azure Private Endpoint - Azure portal | Microsoft Learn
fwzugrvs2#
私有端点是通过S2 S(和P2 S)VPN连接Azure SQL的唯一方法:https://learn.microsoft.com/en-us/azure/private-link/private-endpoint-overview / https://learn.microsoft.com/en-us/azure/azure-sql/database/private-endpoint-overview?view=azuresql。
VNet规则(又名服务端点)仅适用于从Azure VNet子网到SQL资源:https://learn.microsoft.com/en-us/azure/azure-sql/database/vnet-service-endpoint-rule-overview?view=azuresql