Назад | Перейти на главную страницу

Как проверить, какой порт включить в брандмауэре Windows Server 2008

У меня есть приложение, которое должно запускаться с клиентского компьютера, но каждый раз, когда я его запускаю, оно показывает мне ошибку: «Не удалось связаться с базой данных».

Между прочим, это приложение .Net, а база данных - SQLExpress2008R2. Само приложение хранится на сервере приложений (Windows Server 2008). Когда я запускаю приложение с сервера, оно работает. Но когда я делаю это с клиентской машины, он показал мне ошибку.

Мне удалось решить проблему, отключив брандмауэр Windows (для общего доступа) на сервере приложений. Когда он отключен, все работает нормально, но, очевидно, моему клиенту не нравится эта опция. Итак, как мне разрешить приложению обходить брандмауэр Windows Server 2008?

Я сделал всевозможные вещи, такие как добавление правил для порта 1433, включение TCP / IP для SQLExpress и отключение динамического порта и т. Д., Но все это не сработало.

Дважды проверьте, что сокет, который прослушивает ваш SQL-сервер, действительно 0.0.0.0:1433, используя netstat -an. Если нет, проверьте конфигурацию сети для SQL-сервера. Если это так, проверьте, правильно ли определено и включено ваше входящее правило, разрешающее трафик на 1433 / tcp. Это должно покрыть две наиболее вероятные причины.