我有一個從 Windows XP 連接到的 MSSQL 2008 伺服器。
192.168.0.3
當 DHCP 伺服器指派低 IP 位址(即- 100
)時,我可以透過 vb.net 程式和 SQL Server Management Studio 存取我的資料庫。在192.168.0.101
程式和伺服器管理員中都找不到資料庫。
所有電腦都可以互相看到,我可以 ping 伺服器,伺服器也可以 ping 我的系統。
答案1
這聽起來像是您的 SQL 伺服器有一個防火牆規則,只允許來自 的連接埠 1433 存取192.168.0.1-192.168.0.100
。這意味著 ICMP 流量 (ping) 仍然有效,因為只有特定協定被過濾。
檢查SQL Server上的防火牆規則並根據需要擴大其範圍。
答案2
嘗試為一台不工作的電腦分配較低的 IP,看看會發生什麼。另外,暫時關閉2008的防火牆,看看是否可以連線。檢查客戶端和伺服器上的事件日誌。在工作和非工作電腦上使用資料包嗅探器 (wireshark) 來查看差異。