Sql server SSMS-无法使用本地计算机上的SSMS连接到Azure VM上的SQL Server 2017 Express

Sql server SSMS-无法使用本地计算机上的SSMS连接到Azure VM上的SQL Server 2017 Express,sql-server,azure,virtual-machine,ssms,Sql Server,Azure,Virtual Machine,Ssms,我们有一个带有SQL Server 2017 Express的Azure虚拟机。 但是,我无法使用SSMS从本地计算机连接到SQL Server 尝试连接SSMS时抛出错误消息: “无法连接到(VM名称):(端口号) ->建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到或无法访问该服务器。请验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。“ SQL Server 2017 Express已通过从下载本机安装到VM上。 SQL Server 2017

我们有一个带有SQL Server 2017 Express的Azure虚拟机。 但是,我无法使用SSMS从本地计算机连接到SQL Server

尝试连接SSMS时抛出错误消息:
“无法连接到(VM名称):(端口号)
->建立与SQL Server的连接时发生与网络相关或特定于实例的错误。找不到或无法访问该服务器。请验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。“

SQL Server 2017 Express已通过从下载本机安装到VM上。
SQL Server 2017 Express尚未使用Azure门户的安装程序进行设置,如以下链接中的示例所示:

我尝试过以下指南,但运气不佳
-
-
-
-
-

我已经做了以下工作
-具有高级安全性的Windows防火墙
-->添加防火墙入站规则打开端口1433和49170
-SQL Server配置管理器
->SQL Server网络配置
-->SQLEXPRESS的协议
--->TCP/IP,设置为“已启用”
---->TCP/IP属性、IP地址、IPAll、“TCP端口”设置为49170
---->TCP/IP属性、IP地址、IPAll,“TCP动态端口”变为空白
->SQL Server服务
-->SQL Server(SQLEXPRESS),重新启动服务

但是,在SSMS中,我的本地计算机无法连接到Azure虚拟机上的SQL Server

我已尝试按照中的建议在SQL Server Configuration Manager中启动SQL Browser服务

我正在本地计算机上使用Microsoft SQL Server Management Studio 2016

为什么我不能使用SSMS从本地计算机登录Azure VM的SQL Server?
是否有什么东西阻止了与SSM的连接

我还尝试使用命令提示符从本地计算机ping VM,但没有成功。 即使临时禁用了虚拟机上的Windows防火墙,我也无法ping虚拟机。 在下面的文章中,它说Azure负载平衡器可能正在阻止信号

这可能是阻止从本地计算机的SSM访问虚拟机SQL Server的同一个问题吗?

您提到您已在Windows防火墙中打开了一些东西,但是否已在Azure网络安全组中打开任何端口?默认情况下,当您创建VM Azure将创建NSG时,您需要转到门户并添加NSG规则以允许端口1433


另外,请注意,您将无法从外部ping Azure VM,ICMP已禁用。

我也遇到了同样的问题,以下是我的解决方法。检查以确保配置中的端口值不为空。当我添加它时,我能够连接。请参阅附加的屏幕截图


感谢您的快速响应。但是,是的,我们已经为NSG设置了自定义入站和出站规则。入站规则的目标端口范围设置为1433。出站规则的源端口范围设置为1433。因此,应该使用端口1433打开对VM的访问和从VM的访问。这很有效。当从映像位置输入端口并重新启动VM时,我能够使用服务器名“1433\SQLEXPRESS”从本地计算机的SSM连接到VM服务器db。谢谢你的回答。