我们有一个天蓝色的 SQL 服务器,通过私有链接公开到对等 vnet 中的 Linux 虚拟机。我们在其上安装了一个天蓝色管道代理,以便能够将项目部署到专用网络。
但是,我们遇到了以下问题。当我们登录虚拟机并解析 sql 链接时,它会正确解析为 SQL 服务器的私有 IP 地址。但是,当我们在代理执行时在管道中解析它时,它会解析为公共 IP 地址,这在 SQL 上被禁用。
当对两者进行 nslookup 时,服务器指向 127.0.0.53,这是一个转发查询的 systemd 端点,据我所知。所以我认为它们指向相同的配置。
有人知道我们能做什么吗?
错误示例:
Invoke-Sqlcmd -ConnectionString $Con -query "SELECT DB_ …
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| 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