我需要有关 SQL Server 远程连接问题的帮助。我的 Windows Vista 安装了 SQL Server 2005。我需要客户端连接到我的系统。我的客户端是 VB6,使用 SQL Native Client。同一网络中的客户端可以连接到我的系统,应用程序可以成功运行。但网络外的客户端无法连接到我的 SQL Server。我已启用 TCP/IP、命名管道以允许在我的计算机上进行远程连接。我还允许我的 sqlserver 和浏览器通过 Windows 7 上的防火墙。这个问题似乎与 IP 地址有关。我想我没有分配公共唯一 IP。我使用“宽带 WAN 微型端口 PPPOE”连接到互联网。在本地网络中,我可以从客户端计算机 ping 我的系统。不同网络中的客户端计算机我无法 ping 到我的计算机...为什么..?在我的系统上,IPCONFIG /ALL 列出了以下内容:
Windows IP Configuration
Host Name . . . . . . . . . . . . : TonseTonyServer-HP
Primary Dns Suffix . . . . . . . :
Node Type . . . . . . . . . . . . : Mixed
IP Routing Enabled. . . . . . . . : No
WINS Proxy Enabled. . . . . . . . : No
DNS Suffix Search List. . . . . . : mshome.net
PPP adapter Broadband Connection:
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Broadband Connection
Physical Address. . . . . . . . . :
DHCP Enabled. . . . . . . . . . . : No
Autoconfiguration Enabled . . . . : Yes
IPv4 Address. . . . . . . . . . . : 192.168.150.234(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.255
Default Gateway . . . . . . . . . : 0.0.0.0
DNS Servers . . . . . . . . . . . : 192.168.150.1
192.168.100.1
NetBIOS over Tcpip. . . . . . . . : Disabled
Wireless LAN adapter Wireless Network Connection:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Description . . . . . . . . . . . : Broadcom 4313 802.11b/g/n
Physical Address. . . . . . . . . : CC-52-AF-96-8F-C1
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Ethernet adapter Local Area Connection:
Connection-specific DNS Suffix . : mshome.net
Description . . . . . . . . . . . : Realtek PCIe FE Family Controller
Physical Address. . . . . . . . . : 2C-27-D7-CC-2E-7D
DHCP Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
Link-local IPv6 Address . . . . . : fe80::d581:f5e:b4d0:c1aa%13(Preferred)
IPv4 Address. . . . . . . . . . . : 192.168.0.12(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Lease Obtained. . . . . . . . . . : 27 November 2011 10:40:36
Lease Expires . . . . . . . . . . : 06 December 2011 10:17:24
Default Gateway . . . . . . . . . : 192.168.0.1
DHCP Server . . . . . . . . . . . : 192.168.0.1
DHCPv6 IAID . . . . . . . . . . . : 288106455
DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-15-51-8B-1E-2C-27-D7-CC-2E-7D
DNS Servers . . . . . . . . . . . : 192.168.0.1
NetBIOS over Tcpip. . . . . . . . : Enabled
我猜我的 IP 地址是 192.168.0.12,如果我从另一个网络上的远程计算机 ping 此地址,数据包会丢失。如果我从本地网络内的计算机 ping,ping 可以正常工作。我还尝试从本地网络外的计算机执行 OSQL -L/SQLCMD -L,它显示没有服务器。在网络内,它列出了我的 SQL 服务器。如何从本地网络外的计算机连接?我对网络和其他方面不太了解,请帮帮我。
答案1
除了 TomTom 和 Top_Hat 所述之外:您正尝试从公共互联网 (WAN) 连接到仅在您的私有内联网 (LAN) 上有效的 IP 地址。您的服务器的内部 IP 地址无法供 LAN 之外的任何人访问。为了从 LAN 外部连接到您的 LAN 服务器,您需要将 ISP 分配给您的公共 IP 地址进行 NAT(端口转发)到 SQL Server 正在侦听/运行的端口的服务器内部 IP 地址。