2017-02-09 17 views
0

My postgres DB находится в экземпляре AWS, на котором запущен сервер Windows 2012. Мой настольный компьютер на настольном компьютере находится на локальной машине.Настольный рабочий стол, не подключающийся к серверу БД на экземпляре AWS

При подключении к БД с помощью внешнего экземпляра IP и Postgres порта по умолчанию 5432, он показывает ошибку

Unable to connect to the ODBC Data Source. 
    Check that the necessary drivers are installed and that the connection  properties are valid. 
    Unable to connect to the server "ec2-xx.xx.xx.xx.ap-south-1.compute.amazonaws.com". 
Check that the server is running and that you have access privileges to the requested database. 

Я убедился, что: -

  1. группа безопасности AWS сконфигурирована для всех входящие порты

  2. Брандмауэр Windows Server 2012 принимает весь входящий трафик.

  3. Мой локальный рабочий стол позволяет отправлять трафик на удаленный сервер. И я могу telnet hostIP/hostname PORT успешно.

  4. Служба Postgres работает на порту 5432.

ответ

0

Похоже, что я не установил файл pg_hba.conf правильно для postgres. Разрешение запроса на соединение со всех внешних IP-адресов позволяет мне решить проблему.

Добавление строки в конец файла,

host all postgres 0.0.0.0 md5 
0

Пройдя по очкам, о которых вы упомянули, я бы посоветовал посмотреть, установлены ли у вас необходимые драйверы для postgres. Кроме того, если это возможно для вас, вы можете временно установить любого клиента, например sqldeveloper (позже вы можете удалить его) на рабочем столе таблицы.

Теперь, поскольку вы можете использовать telnet Ip 5432, вы можете проверить свое соединение с клиентом. Если это не работает, вы знаете, что проблема в конфигурации еще нам нужна.

+0

Я полагаю, предлагая «необходимые драйверы, установленные» вы имеете в виду, чтобы спросить, драйверы установлены на сервере AWS. Да, драйверы установлены на сервере AWS. @ Niceha – angrysumit

+0

Также вы можете быть более конкретным при установке клиента sql на настольном компьютере. – angrysumit

+0

@angrysumit: клиент SQL, например, вы можете использовать инструмент разработчика sql. Если вы можете запросить свой сервер из этого инструмента. Это обеспечит подключение и доступ к БД. Затем возникает некоторая проблема с ссылкой db или учетными данными, которые вы используете для подключения – Niceha