gpt4 book ai didi

azure - 由于“拒绝公共(public)网络访问”设置为"is",连接被拒绝

转载 作者:行者123 更新时间:2023-12-02 07:32:42 25 4
gpt4 key购买 nike

我已创建专用端点,但仍然无法使用 SSMS 从同一子网上的虚拟机进行连接。

返回的错误是

Cannot connect to dbserver.database.windows.net.

===================================

Reason: An instance-specific error occurred while establishing a connection to SQL Server. Connection was denied since Deny Public Network Access is set to Yes (https://docs.microsoft.com/azure/azure-sql/database/connectivity-settings#deny-public-network-access). To connect to this server, use the Private Endpoint from inside your virtual network (https://docs.microsoft.com/azure/sql-database/sql-database-private-endpoint-overview#how-to-set-up-private-link-for-azure-sql-database). (.Net SqlClient Data Provider)

我已将我的服务器名替换为“dbserver”

我看到其他人也遇到了同样的问题,这种情况下的问题是专用 DNS 区域和虚拟网络之间没有虚拟网络链接。不过,我已经确认这是正确的。

我还确认了虚拟机的 DNS 服务器是专用 DNS 区域的 DNS 服务器。

在专用 DNS 区域中,有一条“dbserver”记录,这是专用端点网卡的地址。当我执行 nslookup dbserver.database.windows.net 时,它会返回西欧 SQL 网关的地址。我怀疑这是错误的?

我在测试时选中了“信任服务器证书”,未选中“加密连接”,因为打开此功能会带来其他错误。

当我仅使用 IP 进行测试时,登录失败,但我怀疑这不是问题,因为当我在启用公共(public)访问的情况下进行测试时,它工作正常。

最佳答案

nslookup dbserver.database.windows.net 应返回私有(private) IP 地址。如果不是这种情况:

  • 检查 Azure DNS 专用区域条目
  • 检查 Azure DNS 专用区域是否已链接到虚拟机所在的 vnet
  • 检查 vnet DNS 设置和虚拟机的 NIC DNS 设置是否设置为默认值。

关于azure - 由于“拒绝公共(public)网络访问”设置为"is",连接被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74304994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com