2017-02-09 4 views
0

私のpostgres DBはWindows Server 2012を実行しているAWSインスタンスにあります。 私のtableauデスクトップはローカルマシンにあります。TableauデスクトップがAWSインスタンスのDBサーバーに接続していません

外部インスタンスIPおよびデフォルトのpostgresのポート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サーバー2012ファイアウォールはすべての着信トラフィックを受け入れています。

  3. 私のローカルデスクトップは、リモートサーバーにトラフィックを送信することを許可しています。そして私は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 Ip 5432でクライアントからの接続をテストすることができました。問題が解決していない場合は、さらに詳しく調べる必要があります。

+0

私はあなたのドライバがAWSサーバにインストールされ、依頼することを意味し、「必要なドライバがインストール」を示唆していることにより、想定しています。はい、ドライバはAWSサーバにインストールされている。@ Niceha – angrysumit

+0

また、あなたは、タブローのデスクトップ上でSQLクライアントのインストールについてのより具体的なことができます。 – angrysumit

+0

@angrysumit:SQLクライアントを使用すると、DBへの接続とアクセスを持っていることを確認します。このtool.Thisからサーバーを照会することができる場合は、SQL開発ツールを使用することができます例えばされます。次に、あなたが接続するために使用しているdbリンクまたは信任状に何らかの問題があります – Niceha

関連する問題