我使用完全相同的凭据和默认设置从我的Windows Server 2012 R2虚拟机连接到Azure SQL数据库,就像我在使用Windows 10的笔记本电脑上使用的那样。我使用相同版本的SQL Server管理Studio 2014。
我添加了两台机器' IP是Azure SQL DB防火墙规则的IP。
VM上的防火墙已关闭。
我的笔记本电脑与Win10完美连接,但每当我使用Windows Server访问该虚拟机时,我都会在我的SSMS中收到此消息:
Connect to Server
Cannot connect to <my_database>.database.windows.net.
ADDITIONAL INFORMATION:
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - No connection could be made because the target machine actively refused it.) (Microsoft SQL Server, Error: 10061)
No connection could be made because the target machine actively refused it
如何从使用Windows Server的VM连接到该数据库?我搜索了很多东西,尝试了一些事情,比如在Windows Server防火墙中为TCP / UDP /端口添加出站规则,并在SSMS中尝试不同的协议,但我现在没有想法。
答案 0 :(得分:1)
然后问题是由于缺少从VM到SQL Azure的基本连接。确保虚拟NIC卡映射到物理网卡(WIFI或以太网),并且未配置NAT,仅限本地主机或专用网络。
This文章可能有用。
希望这有帮助。
此致
Alberto Morillo
答案 1 :(得分:0)
此问题已得到解决。问题是只有入站端口1433为该虚拟机打开。打开出站端口1433以便与我的Azure服务器连接后,一切正常。
我知道我写的问题是虚拟机上的防火墙已关闭,但是我通过wf.msc命令得到了相关的信息(这是一个由系统管理员管理的更高级别的防火墙)。