在不同的网络中连接到 SQL Server 2005

在不同的网络中连接到 SQL Server 2005

我需要有关 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 地址。

相关内容