こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Oracle ORA-12224のエラーが発生しました。

Eazy Configよりデータベースへの接続テストを行おうとしたら、「ORA-12224:TNSリスナーがありません。入力されたフィールドにエラーがあります」のメッセージが表示されます。

クライアント:NT
サーバー  :NT
Oracleバージョン:8.0.6

サーバーの方にはネットワークのアダプタが2つ入っている状態です。(なにかこの状況が影響しているのか・・・・)

とても困っております(;;)
どなたかお教え下さい。よろしくお願い致しますm(- -)m

投稿日時 - 2002-08-21 21:39:11

QNo.340597

すぐに回答ほしいです

質問者が選んだベストアンサー

トランスリスナー回りの設定がおかしいんですね。

サーバPCで、「コンピュータの管理」の[サービスとアプリケーション]→[サービス]の中の「OracleOraHome81TNSListener」を開始する。
すでに開始になっていた場合は、いったん停止し、再度開始してみる。
サービスを再起動したときに同じエラーとなる場合は、クライアントPCが参照している Tnsnames.ora の内容に問題があると思われる。

クライアントPCでlsnrctl.exe を起動して、statusを打ってみて下さい(#helpでコマンドのヘルプがでます)。
SID:HIDをリスニングしていますでしょうか?

参考までに、クライアントPCが参照している Tnsnames.ora=クライアントのレジストリ HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEx\TNS_ADMIN が指すフォルダ下の Tnsnames.ora
(HOMEx の xは数字で変動します)

投稿日時 - 2002-08-23 17:01:41

お礼

ありがとうございます。

Listenerを再度開始したところ、同じようなエラーになってしまいました。
Tnsnames.oraを確認したところ、クライアントとサーバで記述が違っていました。整合性をとるために修正して実行してみたところ、接続に成功しました(^ ^)

アドバイスありがとうございました。
とっても助かりました♪

投稿日時 - 2002-08-23 17:31:58

ANo.2

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

こんばんは。
リスナーがサーバーであがっているかどうかを確認して下さい。
サーバー上で、LSNRCTL80.exe を起動して、statを実行すると
指定したオラクルのSIDでのサービス・ハンドラが起動しているかどうか
が確認できます。
あがってないなら、listener.oraのSIDの記述がされているかどうか。
まずは、このあたりでどうでしょうか?

投稿日時 - 2002-08-21 21:54:35

あなたにオススメの質問