我正在尝试连接到我的 GunZ 私人服务器的远程 mssql 服务器,但由于某种原因,我收到以下错误
无法连接到 94.xx.xx.xx。
附加信息:
已成功与服务器建立连接,但在登录过程中出现错误。(提供程序:TCP 提供程序,错误:0 - 远程主机强制关闭现有连接。)(Microsoft SQL Server,错误:10054)
我使用在线端口检查器 ping 了端口,它显示端口已打开。服务正在运行防火墙已禁用(因为系统在虚拟机上),并且已在配置管理器中启用 tcp/ip 允许远程连接已启用侦听全部已启用
答案1
正如错误消息所示,问题不是防火墙或远程连接,而是登录过程。
由于您是从 PHP 连接,请尝试使用密码身份验证而不是 Windows 身份验证(请注意,默认情况下,Microsoft SQL Server 的密码身份验证是禁用的)。使用 Windows 身份验证的 PHP 可能很麻烦,至少几年前我尝试过让它工作,浪费了几天时间,却从未成功。
如果您已经在使用密码验证,请检查它是否在 Microsoft SQL Server 本身中启用。
如果这没有帮助:
检查 Microsoft SQL Server 日志。有时,当身份验证因不明原因而无法正常工作时,它们会包含一些有趣的内容。
有人建议检查共享内存、命名管道和 TCP/IP 是否都已启用,因此也检查这个(在 SQL Server 配置管理器中)。
请务必阅读Pinal Dave 的文章。