我有一个在 Windows 2003 虚拟专用服务器上运行的 SQL Server 2008 的开发实例,我可以通过连接到我家里的无线网络的笔记本电脑上运行的 SSMS 轻松访问该实例。
但是,当我将笔记本电脑带到办公室并连接到那里的无线网络时,我无法从 SSMS 访问数据库服务器 - 与数据库的连接超时。要连接,我需要通过 RDP 进入 VPS 并在远程服务器上运行 SSMS。
我已经与办公室运行无线网络的管理员进行了交谈,端口 1433 和 1434 是开放的,我应该不会遇到任何问题。
这两个无线网络之间的一个明显区别是,我在家里使用 WPA2,而办公室网络仍设置有 WEP。这是否会引起问题?
我运行的是 Windows 7 Ultimate x64 SP1。服务器是 Windows Server 2003 R2 x63 Std. Ed。数据库是 SQL Server 2008 Web Edition(64 位)10.0.1600.22。
任何帮助(关于可能出现问题的想法,或者我该如何解决这个问题)都值得感激。
答案1
WiFi 的加密级别应该对通过网络通信的任何应用程序完全透明。如果你看一下OSI 模型,它应该表明所有与 wifi 和加密相关的内容都发生在第 1 层:物理层。能够将任何数据传递到远程系统意味着这不是物理层问题。
所以我认为我可以非常肯定地说无线加密不是你的问题。
现在您的问题是什么......我不确定,但我想说它可能与您访问服务器的方式有关。
您是通过 IP 还是名称访问远程系统?
如果按名称,您能否将该名称解析为有效的 IP(使用 nslookup)?
您能通过端口 1433 远程登录到服务器吗?
a. 您能从其中一个网络或者两个网络 telnet 到端口 1433 吗?
检查 SQLServer 的配置,它完全有可能(而且确实很可能)没有在端口 1433 上运行。我相信它默认尝试使用动态端口分配。微软已经具体说明如何让它使用一个静态端口。
答案2
我的猜测是防火墙来自“不安全”的无线网络(如果是 WEP,那它确实是不安全的)。