远程 SQL 服务器连接失败

远程 SQL 服务器连接失败

我正在尝试连接到我的 MSSQL 服务器 2008 Web 实例,但失败了……我收到错误 26,在您跳出来之前,我已经完成了这些

  • 检查连接字符串中指定的 SQL Server 实例名称的拼写。
  • 使用 SQL Server 表面应用配置工具使 SQL Server 能够通过 TCP 或命名管道协议接受远程连接。有关 SQL Server 表面应用配置工具的详细信息,请参阅服务和连接的表面应用配置。
  • 确保已在 SQL Server 的服务器实例上配置防火墙以打开 SQL Server 端口和 SQL Server 浏览器端口 (UDP 1434)。
  • 确保服务器上 SQL Server Browser 服务已启动。

除此之外,我已经完全禁用了防火墙,并尝试了其他端口,但没有任何效果,相同的凭据在服务器上有效,但在客户端上无效。

这是确切的错误信息

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:SQL 网络接口,错误:26 - 定位指定的服务器/实例时出错)(.Net SqlClient 数据提供程序)

有人可以帮忙吗?

答案1

大家好,感谢你们的所有回答...我为此失眠了好久...不幸的是,所有的答案都不起作用,因为令人惊讶的是,托管公司的防火墙策略...无论如何,如果有人感兴趣的话,对我有用的是,我设置了一个VPN,现在我通过隧道进入我的服务器,这似乎也是最安全的方式...再次感谢你们所有的帮助..

答案2

首先,我会尝试通过 telnet 连接到远程主机名上的端口 1433。如果成功,请尝试使用用户名和密码远程登录。如果失败,请尝试在内部 IP 地址和环回地址(localhost 或 127.0.0.1)上本地 telnet 到服务器端口。如果仍然失败,则 SQL 未运行或在非标准端口上运行。

如果您可以本地连接但无法远程连接,请尝试 PING 主机名。如果显示“无法解析主机”,则说明您没有正确设置 DNS,或者您无法访问互联网(根据问题发布的位置,我猜您确实可以访问互联网)- 您可以通过尝试 PING IP 地址来验证是哪一种情况;如果可以,则说明是 DNS 问题。

如果主机名 PING 正确,请检查它是否解析为正确的 IP 地址。如果所有这些都正确,那么这就是防火墙问题。

答案3

归根结底,每个实例都在监听一个特定的端口。找出您的实例正在监听哪个端口,然后尝试连接到该端口而不是实例名称。这将让您了解问题的真正所在。

相关内容