【发布时间】: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