- ベストアンサー
Oracle ORA-12224のエラーが発生しました。
Eazy Configよりデータベースへの接続テストを行おうとしたら、「ORA-12224:TNSリスナーがありません。入力されたフィールドにエラーがあります」のメッセージが表示されます。 クライアント:NT サーバー :NT Oracleバージョン:8.0.6 サーバーの方にはネットワークのアダプタが2つ入っている状態です。(なにかこの状況が影響しているのか・・・・) とても困っております(;;) どなたかお教え下さい。よろしくお願い致しますm(- -)m
- みんなの回答 (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は数字で変動します)
その他の回答 (1)
- kopanda
- ベストアンサー率32% (20/61)
こんばんは。 リスナーがサーバーであがっているかどうかを確認して下さい。 サーバー上で、LSNRCTL80.exe を起動して、statを実行すると 指定したオラクルのSIDでのサービス・ハンドラが起動しているかどうか が確認できます。 あがってないなら、listener.oraのSIDの記述がされているかどうか。 まずは、このあたりでどうでしょうか?
お礼
ありがとうございます。 Listenerを再度開始したところ、同じようなエラーになってしまいました。 Tnsnames.oraを確認したところ、クライアントとサーバで記述が違っていました。整合性をとるために修正して実行してみたところ、接続に成功しました(^ ^) アドバイスありがとうございました。 とっても助かりました♪