我有一个从 Windows XP 连接到的 MSSQL 2008 服务器。
当 DHCP 服务器分配较低的 IP 地址(即192.168.0.3
- 100
)时,我可以通过 vb.net 程序和 SQL 服务器管理工作室访问我的数据库。在192.168.0.101
程序中,服务器管理器都找不到数据库。
所有计算机都可以互相看到,我可以 ping 服务器,服务器也可以 ping 我的系统。
答案1
这听起来好像您的 SQL 服务器有一个防火墙规则,只允许从 访问端口 1433。192.168.0.1-192.168.0.100
这意味着 ICMP 流量(ping)仍然有效,因为只过滤了特定的协议。
检查 SQL 服务器上的防火墙规则并根据需要扩大其范围。
答案2
尝试为无法正常工作的计算机分配较低的 IP,看看会发生什么。另外,暂时关闭 2008 防火墙,看看是否可以连接。检查客户端和服务器上的事件日志。在正常工作和无法正常工作的计算机上使用数据包嗅探器 (wireshark) 查看差异。