- PR -

JDBCの接続エラー原因について

1
投稿者投稿内容
ヤスコ
会議室デビュー日: 2005/05/26
投稿数: 2
投稿日時: 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」というような、正に接続できませんというものなのですが、原因として他に考えられることはあるのでしょうか?
(このエラーメッセージから、クラスパス等の環境的な問題ではないと思っています)

皆様の知恵を貸してください。よろしくお願いします。
vincent
大ベテラン
会議室デビュー日: 2004/07/09
投稿数: 142
投稿日時: 2005-08-24 17:20
どういうJavaコードで接続しているかわからないので何とも言えませんが
とりあえず
*サーバ側でTNSListenerが動いていることを確認する
*TCP/IP接続であればプログラムで指定しているホスト名、ポート番号1521、SID(また はSERVICE_NAME)を確認する
*接続先ポートはサーバ側でListeningになっているか
あたりでしょうか。
ヤスコ
会議室デビュー日: 2005/05/26
投稿数: 2
投稿日時: 2005-08-24 17:46
vincent様

お返事有難うございます。結果としては、ご指摘の事を確認したところ解決する事ができました。

>*TCP/IP接続であればプログラムで指定しているホスト名、ポート番号1521、SID(また はSERVICE_NAME)を確認する

これが原因でした。(でも、どうしてSQL*PLUSで接続できたのかは不明です)

忙しい中、返答いただきまして有難うございました。
raystar
ぬし
会議室デビュー日: 2003/01/16
投稿数: 251
お住まい・勤務地: Tokyo/Japan
投稿日時: 2005-08-24 17:58
引用:

これが原因でした。(でも、どうしてSQL*PLUSで接続できたのかは不明です)



SQL*PLUSはOCIでつないでいますから、
1521ポートにはアクセスしてません。

JavaからOracleにつなげるには、
Type2(OCI)、Type4(Thin)があります。
1

スキルアップ/キャリアアップ(JOB@IT)