MS SQL Server可以在本地访问,但不能通过互联网访问

当我尝试访问本地networking上的Microsoft SQL Server 2008 R2 SP2的命名实例时,我没有任何问题。 但是,当从互联网访问办公室外,我无法连接到数据库服务器。

它发回“着名”以下错误:

A network-related or instance-specific error occured while establishing a connection to SQL Server. The server was not found or was not accessible. Verify the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) 

这个错误发生在winforms应用程序和SQL Server Management Studio中。

服务器实例名称是正确的,因为我可以在同一个本地networking上使用它。 我精确地说,服务器是一个域名,如“sql2008.domainname.com \ sqldbname”。 我也确保将SQL Serverconfiguration为允许来自SSMS>服务器属性>连接>远程连接的远程连接。

更精确:SQL浏览器已启动并正在运行。 启用了TCP / IP。 安装数据库服务器时没有问题。

过去几天我做了大量的研究,并尝试了一切……我没有更多的想法。

负责此服务器的系统pipe理员向我保证,数据库服务器上的端口1433和1434已打开。 我可以从家里ping服务器,当我使用腻子命令telnet主机端口我没有错误。 该命令正在等待我input的东西。

你有任何其他的想法可能会导致这个问题? 端口转发等?

谢谢你,LB

在应用SQL 2008 R2 SP2之后,我们遇到了一些奇怪的networking问题。

已经有一个包含35个修补程序的累积更新1。

SQL Server 2008 R2 Service Pack 2的累积更新包1
http://support.microsoft.com/kb/2720425

您可能需要执行数据包捕获,因为重现问题的数据量非常低,问题很容易重现。 NetMon的SQLparsing器实际上相当不错。