2016-08-22 4 views
0

JavaからOracleへのシン・コネクションを使用しているときにIntelliJ IDEAでエラーが発生しました。インテリジェントで「java.sql.SQLRecoverableException:IOエラー:ソケット読み取りがタイムアウトしました」

私のOracleデータベースがサーバーにあると私は、サーバーにpingを実行することができますが、私のコードは、接続を確立することはできません。

 Class.forName("oracle.jdbc.driver.OracleDriver"); 
     connection = DriverManager.getConnection("jdbc:oracle:thin:@server ip:1521:orcl","user","path"); 
     System.out.println("Oracle Registered..."); 

とエラーは次のとおりです。

java.sql.SQLRecoverableException: IO Error: Socket read timed out 
oracle.net.ns.NetException: Socket read timed out 
+0

IntelliJはこれとは関係ありません。それはただのIDEです。私は、あなたが "server ip"の代わりにあなたのURLに賢明な何かを持っていると仮定します。これは、クライアントが見ることができるURLまたはXXX.XXX.XXX.XXXのIPアドレスである必要があります。 – duffymo

+0

@duffymoあなたは正しいです。タグを削除しました –

+0

サーバのファイアウォールは正しく設定されていますか?クイックGoogle検索では、このページがOracle製品のポートのリストとして提供されます。 https://docs.oracle.com/cd/B19306_01/install.102/b15660/app_port.htm –

答えて

1

それがネットワークすることが可能です到達可能ですが、処理に時間がかかります。

toad、sql server、またはsquirrelのような標準のdbクライアントを使用して接続を確立できるかどうかを確認してください。

javaで同じパラメータを使用することができればうまくいくはずです。

他のプロセスがサーバー上でポート1521を使用しているかどうかを確認できない場合。

+0

私はチェックしてポートはfree.how標準接続をstablishできますか? –

関連する問題