У меня есть сервер MSSQL 2008, к которому подключен из Windows XP.
Я могу получить доступ к своей базе данных через программу vb.net и студию управления SQL-сервером, когда DHCP-сервер назначает низкий IP-адрес (т.е. 192.168.0.3
- 100
). В 192.168.0.101
ни программа, ни менеджер сервера не могут найти базу данных.
Все компьютеры могут видеть друг друга, и я могу пинговать сервер, а сервер может пинговать мою систему.
Похоже, на вашем SQL-сервере есть правило брандмауэра, разрешающее доступ только к порту 1433 из 192.168.0.1-192.168.0.100
. Это будет означать, что трафик ICMP (пинг) все еще работает, потому что фильтруется только определенный протокол.
Проверьте правило брандмауэра на сервере SQL и при необходимости расширьте его область действия.
Попробуйте назначить компьютеру, который не работает, более низкий IP-адрес и посмотрите, что произойдет. Также временно выключите брандмауэр 2008 и посмотрите, сможете ли вы подключиться. Проверьте журналы событий как на клиенте, так и на сервере. Используйте анализатор пакетов (wirehark) на рабочем и нерабочем компьютере, чтобы увидеть, в чем различия.