Azure Windows VM已失去对Azure SQL服务器的访问权限

问题描述

整夜,我们的基础架构没有任何变化,我似乎无法从azure Windows VM中访问azure sql服务器。

我使用此Windows VM运行自托管代理,这些代理运行需要数据库访问权限的UI测试。我不需要进行任何配置即可允许该虚拟机“查看”其他Azure sql服务器,并且能够在此虚拟机上使用SSMS,而不会出现任何问题。

这是我用来测试连接的命令...

powershell -Command echo ((new-object Net.sockets.TcpClient).Client.Connect('sasepa.database.windows.net',1433)) 'success'
Exception calling "Connect" with "2" argument(s): "No such host is kNown"
At line:1 char:1
+ powershell -Command echo ((new-object Net.sockets.TcpClient).Client.C ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [],MethodInvocationException
    + FullyQualifiedErrorId : SocketException

可以预料的是,具有正确详细信息的SSMS“连接到服务器”也会因相同的错误而失败

这里可能是什么问题?

我的Azure sql服务器将选项Allow Azure services and resources to access this server设置为是

Windows VM是“ Windows 10 Pro”,内部版本号19041.450

解决方法

我不太清楚它的作用,但是以某种方式我最终得到了一个“私有DNS区域”,该区域链接到与我的VM相同的网络适配器。

一旦我删除了该数据库访问,便在VM和Azure SQL服务器之间恢复了访问。