SQL Server 2008远程访问

从我的电脑连接到我的SQL Server 2008数据库时遇到问题。 我已经启用远程连接,如本答案中所述( 如何启用SQL Server 2008的远程连接? )。 而且我已将Microsoft支持页面上列出的端口添加到Cisco Asa防火墙,但仍无法连接。

我从SQLpipe理工作室得到的错误是:

与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:TCP提供程序,错误:0 – 连接尝试失败,因为连接方在一段时间后没有正确响应,或者由于连接的主机未能响应而build立连接失败。)(Microsoft SQL Server,错误:10060)

再次,我有双重和三重检查远程连接在数据库属性下启用,并在configuration页面上启用TCP。 我已经添加了tcp端口135,1433,1434,2382,2383和4022以及udp 1434到防火墙。 我也检查过,以确保1433是在数据库服务器configuration的tcp部分中设置的静态端口。 由于http / https和rdp都在工作,并且sql server端口的设置方式相同,因此端口应该在防火墙中正确configuration。

我在这里错过了什么? 任何帮助你可以提供将不胜感激。

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

请咨询您的CoLo提供商,他们可能会阻止对1433端口的访问。许多CoLos在SQL Slammer出现一段时间后开始这样做。

还build议您不要直接通过Internet访问SQL Server。 相反,在CoLo和你的办公室之间build立一个VPN,通过这个安全连接而不是通过公共互联网访问服务器。

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

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