- - PR -
JDBCの接続エラー原因について
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-08-24 16:25
[環境]
OS:WindowsXPPro Client:OracleClient8 Java:JDK1.5 DB:Oracle9i 現在、上記環境でJavaからDBへの接続を試みているのですが、エラーになってしまいます。よくある、ClassPath等の問題かと思い、以下のことを試しています。 (1)PINGによる通信の確認 → OK (2)SQL*Plusから、接続しているDBへの接続 → OK (3)接続のみを行なうJavaクラスによる接続 → NG エラーのメッセージは、「Network Adapter Coundn't Establish The Connection」というような、正に接続できませんというものなのですが、原因として他に考えられることはあるのでしょうか? (このエラーメッセージから、クラスパス等の環境的な問題ではないと思っています) 皆様の知恵を貸してください。よろしくお願いします。 | ||||
|
投稿日時: 2005-08-24 17:20
どういうJavaコードで接続しているかわからないので何とも言えませんが
とりあえず *サーバ側でTNSListenerが動いていることを確認する *TCP/IP接続であればプログラムで指定しているホスト名、ポート番号1521、SID(また はSERVICE_NAME)を確認する *接続先ポートはサーバ側でListeningになっているか あたりでしょうか。 | ||||
|
投稿日時: 2005-08-24 17:46
vincent様
お返事有難うございます。結果としては、ご指摘の事を確認したところ解決する事ができました。 >*TCP/IP接続であればプログラムで指定しているホスト名、ポート番号1521、SID(また はSERVICE_NAME)を確認する これが原因でした。(でも、どうしてSQL*PLUSで接続できたのかは不明です) 忙しい中、返答いただきまして有難うございました。 | ||||
|
投稿日時: 2005-08-24 17:58
SQL*PLUSはOCIでつないでいますから、 1521ポートにはアクセスしてません。 JavaからOracleにつなげるには、 Type2(OCI)、Type4(Thin)があります。 |
1