2017-02-09 19 views
0

我的Postgres數據庫是在AWS實例運行Windows Server 2012 我的畫面的桌面是在本地機器上。的Tableau臺式機沒有連接到數據庫服務器上的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. 我的本地桌面被允許將流量發送到遠程server.And我可以telnet hostIP/hostname PORT成功。

  4. Postgres的服務在5432端口上運行。

回答

0

好像我還沒有Postgres的正確設置pg_hba.conf文件。允許來自所有外部IP的連接請求讓我解決問題。

添加在文件的最後行,

host all postgres 0.0.0.0 md5 
0

按照您提到的觀點,我會建議您查看是否爲postgres安裝了必需的驅動程序。另外,如果可能,暫時可以在桌面桌面上像sqldeveloper一樣臨時安裝任何客戶端(以後可以將其刪除)。

現在因爲你都能夠telnet葉5432,您可以測試從客戶端的連接,如果這does not工作你知道,這個問題是在配置否則,我們需要挖掘更多的成說。

+0

我想通過提示「安裝所需的驅動程序」你的意思是問,驅動程序安裝在AWS服務器。是的,驅動程序安裝在AWS服務器上。@ Niceha – angrysumit

+0

您還可以更加具體地在桌面桌面上安裝sql客戶端。 – angrysumit

+0

@angrysumit:SQL客戶端就是例如你可以使用sql開發工具,如果你可以從這個工具查詢你的服務器。這將確保你有連接和訪問數據庫。然後,用於連接的數據庫鏈接或證書存在一些問題 – Niceha

相關問題