SQL Server 2008 远程访问

SQL Server 2008 远程访问

我在从计算机连接到 SQL Server 2008 数据库时遇到问题。我已按照此答案中的说明启用远程连接 (如何启用 SQL Server 2008 的远程连接?)。我已将微软支持页面上列出的端口添加到我们的 Cisco Asa 防火墙,但仍然无法连接。

我从 SQL 管理工作室收到的错误是:

与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。找不到或无法访问服务器。请验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:TCP 提供程序,错误:0 - 连接尝试失败,因为连接方在一段时间后未正确响应,或者建立的连接失败,因为连接的主机未能响应。)(Microsoft SQL Server,错误:10060)

再次,我反复检查数据库属性下是否启用了远程连接,以及配置页面上是否启用了 TCP。我已将 tcp 端口 135、1433、1434、2382、2383 和 4022 以及 udp 1434 添加到防火墙。我还检查了 1433 是否是数据库服务器配置的 tcp 部分中设置的静态端口。防火墙中的端口配置应该正确,因为 http/https 和 rdp 都在工作,并且 sql 服务器端口的设置方式相同。

我这里遗漏了什么?如您能提供任何帮助,我将不胜感激。

编辑:我可以通过内部网络上的 TCP 连接到服务器。服务器位于数据中心内,我可以从生产设备连接到开发设备,反之亦然。对我来说,这表明防火墙存在问题,但我不知道还能打开什么。我甚至尝试允许所有 TCP 端口到该服务器,但没有成功。

答案1

请与您的 CoLo 提供商核实,他们可能阻止了对端口 1433 的访问。在 SQL Slammer 流行一段时间后,许多 CoLo 都开始这样做。

还建议您不要尝试直接通过互联网访问 SQL Server。而是在 CoLo 和您的办公室之间设置 VPN,并通过此安全连接访问服务器,而不是通过公共互联网。

答案2

我发现这个 MSDN 教程对解决这个问题很有帮助:http://msdn.microsoft.com/en-us/library/ms345343.aspx

它介绍了在 Windows Server 2008 上配置 SQL Server 2008 的所有方面,包括将哪个 IP 设置为静态(IPAll)以及在指定服务器名称时使用“tcp:”前缀的详细信息。

相关内容