ORA-12504
エラーメッセージ
ORA-12504: TNS: リスナーはCONNECT_DATA中のSIDを取得できませんでした ORA-12504: TNS: listener was not given the SID in CONNECT_DATA
基本的なエラーの内容
接続先のリスナーにクライアントからの接続情報に含まれるCONNECT_DATA 内の SID の情報が取得できなかった場合に出力されます
確認事項および対応
- クライアント側 tnsnames.oraファイルのネット・サービス名の接続情報に含まれるCONNECT_DATA句の中で (SID= <SID名>) のように指定されていることを確認します。
この"SID=" が "SID_NAME=" などのように指定方法が間違っている場合にエラーが発生します - tnsnames.ora ファイルのネット・サービス名の接続情報でカッコの対応があっていることを確認します
クライアント側のみで対応する場合にはtnsnames.ora内の 該当接続文字列の情報の内容から
(SID = <sid_name>) の部分を (SERVICE_NAME = <service_name>) に変更することで対応する方法も考えられます。(この場合、同等なエラーとして ORA-12514 が発生する可能性があります)
詳細
Oracle8i以上の場合、(SID=<SID名>) の部分を (SERVICE_NAME=<SERVICE_NAME>) とすることで解決する方法もあります。