• ベストアンサー

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

Eazy Configよりデータベースへの接続テストを行おうとしたら、「ORA-12224:TNSリスナーがありません。入力されたフィールドにエラーがあります」のメッセージが表示されます。 クライアント:NT サーバー  :NT Oracleバージョン:8.0.6 サーバーの方にはネットワークのアダプタが2つ入っている状態です。(なにかこの状況が影響しているのか・・・・) とても困っております(;;) どなたかお教え下さい。よろしくお願い致しますm(- -)m

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

  • ベストアンサー
  • AREC
  • ベストアンサー率32% (23/70)
回答No.2

トランスリスナー回りの設定がおかしいんですね。 サーバ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は数字で変動します)

pittyon
質問者

お礼

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

その他の回答 (1)

  • kopanda
  • ベストアンサー率32% (20/61)
回答No.1

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

関連するQ&A