2017-07-26 33 views
0

我有一台正在运行的Azure VM,我在其上安装了SQL Server。 但我不能从我的本地机器上的SSMS到SQL。使Azure服务器上的SQL Server在本地可用

服务器有一个公共IP和远程连接已启用,以及TCP/IP协议。 我也检查过端口1433是否在防火墙上打开。 我也根据下面的截图在VM上创建了一个Network Security Group。

还有其他可能导致问题的原因(特定于Azure VM)?

错误:

enter image description here

NSG: enter image description here

防火墙: enter image description here

+0

你能添加NSGs(如果有的话),windows防火墙和确切的错误信息的屏幕截图吗? – CtrlDot

回答

0

你有没有做必要的网络连接防火墙配置?

或者,您可以创建一个point to sitesite to site VPN以允许连接。

+0

是的,防火墙已被配置,除非我错过了一些东西。我只是觉得Azure必须有能力在不使用VPN的情况下使其可用。 –

+0

你给你的VM一个外部IP地址?您是否检查过您的Network Security Group端点规则?你可以RDP吗? –

0

看起来你正试图通过命名管道进行连接。你应该在你的机器和Azure VM上本地启用TCP/IP协议。默认情况下,当您安装SQL Server时,TCP/IP协议被禁用。

要启用它,您可以使用Sql Server配置管理器(或从计算机管理中访问它)。

在本地计算机上:SQL Server配置管理器> SQL本机客户端xx配置>客户端协议。 (适用于64位客户端SQL本机客户端(32位)适用于32位客户端)

在服务器上(Azure VM):SQL Server配置管理器> SQL Server网络配置>的协议MSSQLSSERVER。在服务器上启用TCP/IP协议后,不要忘记重新启动SQL Server实例。

相关问题