首页 > 解决方案 > Azure windows VM 已失去对 azure sql server 的访问权限

问题描述

一夜之间,在没有对我们的基础架构进行任何更改的情况下,我似乎无法从 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 server 的选项Allow Azure services and resources to access this server设置为 Yes

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

标签: azureazure-sql-databaseazure-virtual-machine

解决方案


我不太清楚它的作用,但不知何故,我最终得到了一个链接到与我的 VM 相同的网络适配器的“私有 DNS 区域”。

一旦我删除了这个数据库访问,就会在 VM 和 azure sql 服务器之间恢复。


推荐阅读