2017-02-09 14 views
0

내 postgres DB가 Windows 서버 2012를 실행하는 AWS 인스턴스에 있습니다. 내 tableau 데스크톱이 로컬 시스템에 있습니다. Tableau 데스크톱이 AWS 인스턴스의 DB 서버에 연결되지 않습니다.

외부 예를 IP 및 기본 포스트 그레스 포트 5432를 사용하여 DB에 연결하는 동안, 그것은 오류를 보여줍니다

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

postgres에 대해 pg_hba.conf 파일을 올바르게 설정하지 않은 것 같습니다. 모든 외부 IP의 연결 요청을 허용하면이 문제를 해결할 수 있습니다. 파일의 끝 부분에 라인을 추가

,

host all postgres 0.0.0.0 md5 
0

내가 언급 한 요점으로 간다면, 필요한 드라이버가 포스트그레스에 설치되어 있는지 확인하는 것이 좋습니다. 또한 당분간 가능한 경우 tableau 바탕 화면에서 sqldeveloper와 같은 클라이언트 (나중에 제거 할 수 있음)를 설치할 수 있습니다.

이제 Ip 5432에 텔넷을 연결할 수 있기 때문에 클라이언트와의 연결을 테스트 할 수 있습니다. 문제가 해결 되었다면 다른 문제가 있음을 알게되면 더 많은 것을 파헤쳐 야합니다.

+0

내가 "설치에 필요한 드라이버"를 제안하여 가정 물어 의미, 드라이버는 AWS 서버에 설치됩니다. 예, 드라이버가 AWS 서버에 설치되어 있습니다. @ Niceha – angrysumit

+0

또한 tableau 데스크탑에 sql 클라이언트를 설치하는 방법에 대해 자세히 설명 할 수 있습니다. – angrysumit

+0

@angrysumit :이 도구에서 서버를 쿼리 할 수 ​​있다면 SQL 클라이언트가 sql 개발자 도구를 사용할 수 있습니다. 이렇게하면 DB에 연결하고 액세스 할 수 있습니다. 그렇다면 DB 링크 또는 u에 연결하는 데 사용하는 자격 증명에 문제가 있습니다. – Niceha