我正在运行一个 Azure VM,并在其上安装了 SQL Server。但是我不能在我的本地机器上从 SSMS 到 SQL。
服务器有一个公共 IP 并且已启用远程连接以及 TCP/IP 协议。我还检查了防火墙上的端口 1433 是否打开。根据下面的屏幕截图,我还在 VM 上创建了一个网络安全组。
还有什么可能导致问题的(特定于 Azure VM)?
错误:
我正在运行一个 Azure VM,并在其上安装了 SQL Server。但是我不能在我的本地机器上从 SSMS 到 SQL。
服务器有一个公共 IP 并且已启用远程连接以及 TCP/IP 协议。我还检查了防火墙上的端口 1433 是否打开。根据下面的屏幕截图,我还在 VM 上创建了一个网络安全组。
还有什么可能导致问题的(特定于 Azure VM)?
错误:
您似乎正在尝试通过命名管道进行连接。您应该已在您的计算机和 Azure VM 上本地启用 TCP/IP 协议。默认情况下,当您安装 SQL Server 时,TCP/IP 协议处于禁用状态。
要启用它,您可以使用 Sql Server 配置管理器(或从计算机管理访问它)。
在本地计算机上:SQL Server 配置管理器 > SQL Native Client xx配置 > 客户端协议。(这适用于 64 位客户端。SQL Native Client(32 位)适用于 32 位客户端。)
在服务器 (Azure VM) 上: SQL Server 配置管理器 > SQL Server 网络配置 > MSSQLSSERVER的协议。在服务器上启用 TCP/IP 协议后,不要忘记重新启动 SQL Server 实例。