Рабочий стол Tableau не подключается к серверу БД на экземпляре AWS

Моя база данных postgres находится в экземпляре AWS под управлением Windows Server 2012. Мой рабочий стол tableau находится на локальном компьютере.

При подключении к БД с использованием IP внешнего экземпляра и по умолчанию postgres PORT 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.


person angrysumit    schedule 09.02.2017    source источник


Ответы (2)


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

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

person Niceha    schedule 09.02.2017
comment
Я предполагаю, что, предлагая установить необходимые драйверы, вы имеете в виду спросить, установлены ли драйверы на сервере AWS. Да, драйверы установлены на сервере AWS. @ Niceha - person angrysumit; 09.02.2017
comment
Также не могли бы вы уточнить установку клиента sql на рабочий стол tableau. - person angrysumit; 09.02.2017
comment
@angrysumit: клиент SQL - это, например, вы можете использовать инструмент разработчика sql, если вы можете запросить свой сервер из этого инструмента. Это гарантирует, что у вас есть подключение и доступ к БД. Тогда есть проблема с ссылкой db или учетными данными, которые вы используете для подключения - person Niceha; 26.02.2017

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

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

host all postgres 0.0.0.0 md5
person angrysumit    schedule 10.02.2017