问题描述
整夜,我们的基础架构没有任何变化,我似乎无法从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服务器之间恢复了访问。