【问题标题】:SQL Server not listening on IP address even if TCP/IP is enabled即使启用了 TCP/IP,SQL Server 也不会侦听 IP 地址
【发布时间】:2021-06-22 19:29:51
【问题描述】:

我正在尝试设置 MS SQL Server Express 2019 以侦听 TCP/IP 并通过 IP 地址而不是共享内存连接到它。我目前正在通过 Windows 身份验证和 SQL Server Management Studio (SMSS) 进行连接。

在配置管理器中,我启用了 TCP/IP 和所需的 IP 地址(192.168.0.198,端口 1433)。我已经检查了“全部监听”是否已启用,SMSS 中的“允许远程连接到此服务器”也是如此。启用 TCP/IP 后我也重新启动了服务。

Image: Setting up the IP address

但是,当我尝试连接时,它会出错。

Image: Error when connecting to server

是否需要设置帐户,Windows 身份验证不能使用 IP 地址吗?我也无法 ping 或以其他方式定位正在侦听的服务器。在 Windows 资源监视器中,没有服务在 1433 上侦听。这可能是什么原因?

谢谢。

【问题讨论】:

  • 你能ping通192.168.0.198吗?是否按预期解决?
  • 是的,它解决了。但是有很多服务在监听那个地址(根据 netstat),SQL Server 不在其中。
  • 你能在本地连接吗,如果相关的话,你有没有检查防火墙上打开的端口
  • 您的错误提示无法连接到 192.168.0.198, 1433 ..... 如果我尝试连接到错误 IP 地址上不存在的 SQL 服务器,它没有 ", 1433 “在我的错误消息的末尾。这是否意味着您在尝试连接时实际上已经在服务器名称/地址中输入了“192.168.0.198, 1433”?如果是这样,您只需要输入 IP 地址
  • 尝试仅输入 IP 地址(我看到示例中使用的端口号),但无法连接。我将尝试按照另一条评论中的建议启用防火墙,也许这就是问题所在。

标签: sql-server database tcp connection ip


【解决方案1】:

在 TCP/IP 上,删除 TCP 动态端口中的 0(零)。

【讨论】:

    猜你喜欢
    • 2020-10-16
    • 1970-01-01
    • 2018-04-05
    • 2011-11-01
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 1970-01-01
    • 2020-10-11
    相关资源
    最近更新 更多