У меня есть 2 ноутбука: один - Mac с PostgreSQL, а другой - Windows 8.1. На моем компьютере с Windows я установил драйвер ODBC для PostgreSQL.

Затем я изменил postgresql.conf и pg_hba.conf , чтобы разрешить удаленное подключение из моего окна Windows к БД. И я попытался настроить соединение ODBC соответствующим образом. Все сделано, но когда я нажимаю кнопку Test в диалоге настройки ODBC. В это время я получил сообщение об ошибке:

Не удалось установить соединение с сервером. Время соединения истекло. Работает ли сервер на хосте и принимает ли соединение TCP/IP через порт 5432.

Я не уверен, что еще мне делать. Я подключен к сети через модем / маршрутизатор Comcast. Должен ли я установить Port Forwarding порта или Port Triggering для 5432? Или есть что-то еще?

1 ответ1

1

Это все происходит в одной локальной сети, верно? Не через маршрутизатор или какую-либо настройку, где клиент находится за пределами локальной сети, не так ли?

Что произойдет, если вы выполните сканирование портов с помощью такого инструмента, как Nmap, с ПК на Mac? А на Mac запущен брандмауэр? Проверьте в настройках системы «Безопасность и конфиденциальность». На вашем клиентском компьютере с Windows может быть решающим фактором является брандмауэр, но я не настолько знаком с сетями Windows, чтобы посоветовать это?

В целом то, что вы описываете, звучит как проблема, связанная с брандмауэром. Либо настройка доступа к порту или что-то подобное.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .