我无法使带有SQL Server的Azure VM通过本地计算机以外的任何其他设备进行连接。这是我手动下载并安装SQL Server的Windows VM。我很茫然。
如果我将RDP连接到计算机并连接到SQL Server,它将成功。如果我尝试从虚拟网络上的任何其他框中单击它,它将无法连接。我可以ping通此框,并且名称解析为正确的IP地址。 Test-NetConnection显示我无法在端口1433上进行连接,但可以在其他端口(如3389)上进行连接。
到目前为止,我已经尝试过/确认过。
在配置管理器中启用了TCP / IP,并将其设置为侦听端口1433。在配置中启用了远程访问。
我为所有3个配置文件添加了一个端口1433 Windows防火墙规则。
我关闭了所有3个配置文件的Windows防火墙。
确认两台机器绝对在同一虚拟网络上。
对于同一虚拟网络上的任何端口/协议,都有默认的NSG规则。
我为其他计算机的源IP添加了明确的NSG规则到任何端口/协议。
我修改了规则,允许我从我的个人IP到RDP到盒子中,除了3389之外还包括1433。Test-NetConnection在3389成功,在1433成功。
这些都不起作用。
我创建了一个新的VM,该计算机中预装有SQL Server。它可以与VirtualNetwork上的任何其他计算机建立良好的连接,而无需对防火墙或NSG规则进行任何更改。
我想念什么?
答案 0 :(得分:0)
SQL是否正在侦听内部地址和允许的连接IP? http://www.mohamedmostafa.co.uk/blog/2009/10/10/setup-configure-microsoft-sql-server-to-allow-remote-connection-remote-sql-management-studio-access/
答案 1 :(得分:0)
听起来像您的MSSQL在tcp / ip协议中设置了动态端口。检查TCP / IP协议,如果端口为空,则将其设置为所需的端口(1433),并将NSG设置为允许在此端口上进行通信。