Postgres ODBC: от связи «активно отказались» - PullRequest
1 голос
/ 09 марта 2011

Я использую SSH туннелирование для подключения с компьютера под управлением Windows 7 к удаленной базе данных Postgres.

Туннель работает нормально, когда я использую pgAdmin для подключения к удаленной базе данных. Однако мне не удалось настроить DSN ODBC для подключения к удаленной базе данных.

Я создаю системный DSN с тем же адресом сервера / именем пользователя / паролем / портом / ssl, что и в pgAdmin, но когда я нажимаю «Тест», я получаю: «Не удалось подключиться к серверу; Соединение не может быть установлено, поскольку целевая машина активно отказалась от него. "

Есть идеи, где начать отладку? Я исключил брандмауэр Windows и конфигурацию удаленного сервера, поскольку я могу соединиться с точно такой же информацией в pgAdmin.

Редактировать

Проблема решилась после переустановки Windows.

1 Ответ

0 голосов
/ 18 марта 2013

При отладке первым делом нужно начать тестирование сервера PostgreSQL с помощью утилиты командной строки psql.Это позволяет избежать проблем с драйверами и т. Д., Чтобы увидеть, что на самом деле происходит.Вообще говоря, мой процесс устранения неполадок:

  1. Могу ли я пинговать сервер?
  2. Могу ли я подключиться с помощью psql?
  3. Когда я проверяю свое соединение через панель управления,это работает?

Теперь, предполагая, что проблема на # 2, первое, что я хотел бы сделать, это попытаться отключить брандмауэры с обеих сторон (их можно поднять и настроить после попытки с обоими вниз),Это исключает неправильную работу брандмауэров, и если это показывает, что это является проблемой, у вас есть ответ на вопрос, где устранить неполадки.

По моему опыту, брандмауэр Windows может вызывать всевозможные проблемы.Я даже видел, как он блокировал веб-страницы на полпути через веб-страницу. Я не думаю, что вы можете исключить брандмауэр Windows на основе предоставленной вами информации.

Если это произойдет снова, первое, что нужно сделать, - это отключить как антивирусное программное обеспечение, так и брандмауэры.

Другой возможностью может быть неправильная конфигурация ODBC (может быть, порт 5423 вместо 5432) или какая-то неправильно установленная DLL.Последнее может быть исправлено (или нет) с помощью sfc /scannow или переустановкой драйвера odbc, или другими действиями.

...