【发布时间】:2018-11-24 05:37:21
【问题描述】:
我在 Microsoft Windows Server 2012 R2 上运行 SQL Server 2012。我正在运行一个名为PP 的命名实例。服务器身份验证设置为“SQL Server 和 Windows 身份验证模式”。
当我通过远程桌面登录到服务器时,我可以使用 SQL Server 用户名和密码通过 SSMS 登录到命名实例。当我尝试使用相同的用户名和密码远程登录命名实例时,我收到此屏幕截图中描述的错误(我的声誉不够高,无法将屏幕截图直接粘贴到我的帖子中,请点击链接):
以下是我目前检查的内容:
- 我可以从本地计算机 ping 远程服务器的 IP 地址并获得成功的响应。
- 我已将 SQL Server 实例配置为接受远程连接,如 article 中所述。
- 在远程服务器上的 SQL Server 配置管理器中,根据我的命名实例的协议,我启用了“共享内存”、“命名管道”和“TCP/IP”。
- 在“IP2”部分下的“IP 地址”选项卡的 SQL Server 配置管理器中远程服务器的“TCP/IP”属性下,我已将“TCP 动态端口”值设置为空白。我尝试将“TCP 端口”值设置为 1433,然后设置为 1434(常规实例和命名实例之间的差异),并按照屏幕截图here 中所示执行以下其余步骤(这些是值在我上面链接的文章中指定)
- Windows 防火墙未在远程服务器上运行,据我所知,远程服务器上也没有运行其他防火墙。
- 远程服务器上的 SQL Server Browser 服务已停止并重新启动。
- 在我完成所有这些更改并验证所有这些设置后,远程服务器上命名实例的 SQL Server 服务已停止并重新启动。
在所有这些之后,当我尝试通过 SSMS 从本地计算机连接到远程服务器上的 SQL Server 命名实例时,我仍然收到原始错误。我一直在寻找高低,找不到任何额外的故障排除步骤来诊断这个问题。有人能指出我应该采取的下一步解决方案的方向吗?提前致谢。
【问题讨论】:
-
端口 1434 不是“命名实例”,但 SQL Browser 服务会在此端口上进行侦听,并会告诉您命名实例工作的真实端口。
标签: sql-server database-connection