无法连接到开发服务器上的SQL服务器

我在本地机器上使用VS2008来编写一个ASP.Net应用程序。 我们的SQL Server 2008实例远程托pipe在专用的数据库服务器上。 我可以通过我的本地计算机和生产服务器上的应用程序连接到服务器,但不能连接到我们的开发服务器上。

我在开发服务器上打开了端口1433,但没有工作。 连接string在两台服务器上是相同的。 生产和开发服务器都使用Windows Server 2008.错误我得到它

与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server)

编辑:我想我应该清楚,SQL Server是由托pipe公司运行,我们支付,所以我没有访问此服务器的任何configuration。 另外,据我所知,服务器工作正常,因为我可以通过我的应用程序从2/3不同的地方连接到它。

编辑2:所以事实certificate,我们的办公室路由器之一是通过端口1433阻塞stream量。谢谢布赖恩你的持续帮助。

显然,服务器configuration是好的,因为你已经解释过,你已经可以从其他远程系统连接,但是在这个特定的系统上有问题。 您可以从您的开发系统parsing并ping通服务器,但似乎无法连接到SQL端口(1433)。 正如Andy在评论中指出的那样,这可能是因为开发系统和SQL服务器之间的防火墙可能会阻止你的连接尝试。

你可以使用telnettesting连接到SQL服务器(显然用你的SQL服务器replace主机名)。

 telnet sql.server.com 1433 

如果您看到类似于以下内容的回复:

 Trying sql.server.com... Connected to sql.server.com. Escape character is '^]' 

…那么它不是一个防火墙的问题,但是如果你看到类似的消息:

 Unable to connect to remote host 

那么它几乎可以肯定是一个阻止你的防火墙。

有一个很好的MSDN文章解释了如何解决与SQL服务器的连接问题 。

尝试强制TCP连接types(似乎命名pipe道具有较高的优先级)。 将连接string的服务器部分更改为server=tcp:hostname,1433