我发现很多类似的问题,但都无法解决我的问题。因此我再次重复这个问题。
我想通过互联网远程连接我的 SQL Server 2005。我有一个 ADSL 路由器(我还有一个由 ISP 提供的静态 IP)SQL Server 2005(在本地 IP 192.168.1.150 上运行)
我可以从同一网络中的另一台计算机通过主机名/IP 地址 -> 192.168.150\SQLEXPRESS 连接该服务器。
请帮助我将服务器配置为通过互联网以主机名/IP 地址 -> mystaticIPbyISP\SQLEXPRESS 的形式访问远程服务器
我正在使用型号为 DNA-A211-I 的 DSL 路由器,并且我将 NAT->虚拟服务器转发到 192.168.150
Server Name External Port Start External Port End Protocol Internal Port Start Internal Port End Server IP Address Remove
Web Server (HTTP) 80 80 TCP 1433 1433 192.168.1.150
仍然无法从互联网进行远程访问。
请帮助我。
答案1
它将尝试连接到端口 1433,并且您使用的外部端口似乎为 80。您可以尝试使用myStaticIPbyISP\SQLEXPRESS:80或者在外部使用1433,然后将其发送到内部的1433。
您还需要将 UDP 1434 从外部转发到同一端口上的 SQL Server 内部。
参考:微软技术网
答案2
您需要使用“SQL Server 配置管理器”来确保端口 1433 已绑定到接口,以便通过路由器进行转发。例如:将端口 1433 绑定到 0.0.0.0 或 192.168.1.150 。听起来您已经允许远程连接。听起来您可能已经这样做了,但再检查一下也没什么坏处。当您输入:netstat -a | FIND "LISTENING" 时,您应该在输出中看到类似以下内容:
C:\Users\me>netstat -a | FIND "LISTENING" | FIND ":1433"
TCP 0.0.0.0:1433 me-W7B:0 LISTENING
TCP [::]:1433 me-W7B:0 LISTENING