NuGenesis SDMS アプリケーションにログインするときに、エラー「TNS:could not resolve the connect identifier specified」(TNS:指定された接続識別子を解決できませんでした)が表示される - WKB27661
Article number: 27661To English version
症状
NuGenesis SDMS アプリケーションにログインしようとすると、以下のエラーメッセージが表示される:
「[NG14529] ODBC driver reports error: [Oracle][ODBC][Ora]ORA-12154: TNS:could not resolve the connect identifier specified」([NG14529] ODBC ドライバーレポートのエラー:[Oracle][ODBC][Ora]ORA-12154:TNS:指定された接続識別子を解決できませんでした。)
環境
- NuGenesis 9 SDMS
- NuGenesis 8 SDMS
原因
- Oracle tnsnames ファイルのエイリアス名に「.WORLD」が欠落しています。
- または、tns_admin システム変数が存在していません。
- または、SDMS Master List(マスターリスト)内のサーバー名が TNS エイリアスと一致しません
解決策
- <Oracle_Home>\NETWORK\ADMIN にある tnsnames.ora ファイルに移動します。
- エイリアス名に「.WORLD」を追加します。
- tnsnames.ora ファイルを保存して閉じます。
- SDMS Administrator の場合は、NGLocalProjectList.xml ファイルを削除してから、SDMS Admin を再起動します。プロンプトが表示されたら、[いいえ]をクリックします。SDMS Administrator に移動したら、TNS エイリアス(「SDMSPROD」など)が MAster List にあることを確認します。リストにない場合は、Actions(操作) > Server(サーバー) > Add(追加)をクリックします。
追加情報
「could not resolve the connect identifier specified」(指定された接続識別子を解決できませんでした)というメッセージは、Oracle クライアントが完全接続文字列にマッピングできなかったことを意味します。このマッピングは通常、クライアントの sqlnet.ora ファイルのパラメーターに従って、tnsnames.ora ファイルで発生します。エイリアス名とシステム DSN に入力された名前が一致しない場合、例えば、tnsnames ファイルに「SDMS」があってシステム DSN に「SDMS.WORLD」がある場合、このエラーが発生します。または、TNS_ADMIN システム変数が存在せず、Oracle クライアントは tnsnames.ora ファイルを見つけることができない場合、同じメッセージが表示されますが、非常に異なる原因で発生します。
id27661, SDMS, SDMS8, SDMS8NU, SUPISDMS, SUPNG