【问题标题】:Cannot connect to Azure VM with SQL Server无法使用 SQL Server 连接到 Azure VM
【发布时间】:2018-06-21 14:48:48
【问题描述】:

我无法让带有 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 上失败。

这些都没有影响。

我创建了一个新的虚拟机,该虚拟机预装了 SQL Server。它可以很好地与 VirtualNetwork 上的任何其他计算机连接,而无需对任何防火墙或 NSG 规则进行任何更改。

我错过了什么?

【问题讨论】:

  • 你在那个盒子上安装了什么版本的 SQL Server?
  • SQL Server 2017 标准版
  • 是否设置为监听外部连接?
  • 是的。 TCP/IP 已打开。远程访问已打开。还有什么要检查的吗?

标签: sql-server azure azure-virtual-network


【解决方案1】:

【讨论】:

  • 是的。远程访问已启用,内部 IP 已启用 TCP/IP。
  • 你的虚拟机有公网IP,可以通过这个访问吗?您可能需要编辑 NSG。另外,你能通过内部地址远程登录到 1433 端口吗?
  • 您是否按照this article 中的步骤进行操作?这还将向您展示如何modify the set up once provisioned
  • 对于手动安装了 SQL Server 的 VM,SQL 配置选项不会出现在 Azure 门户中。遵循该链接中的步骤并预安装了 SQL Server 的 VM 按预期工作。
  • 你能运行netstate -ano | find /i “PIDNumberofSQL-Server”其中PID是SQL服务的进程ID(你可以在SQL Server Services下的SQL Server Config Manager中看到)-reference
【解决方案2】:

听起来您的 MSSQL 是在 tcp/ip 协议中使用动态端口设置的。检查 TCP/IP 协议,如果端口为空,请将其设置为所需的端口 (1433) 并设置 NSG 以允许在此端口上进行通信。

【讨论】:

    猜你喜欢
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多