以下のように表示されます。
(日本語)
ORA-12154: TNS: 指定された接続識別子を解決できませんでした
(英語)
ORA-12154: TNS:could not resolve the connect identifier specified
発生パターン
このエラーは以下のような場合に発生します。
- tnsnames.oraに定義されていない接続識別子を指定した
- tnsnames.oraの定義が間違っている
- 使用しているOracleClientのバージョンやビット数(32bit版/64bit版)が環境に合っていない
- エラー例
- c:¥>sqlplus hoge/pass@db01 SQL*Plus: Release 12.2.0.1.0 Production on 水 8月 1 10:22:05 2018 Copyright (c) 1982, 2017, Oracle. All rights reserved. ERROR: ORA-12154: TNS: 指定された接続識別子を解決できませんでした ユーザー名を入力してください:
接続識別子「db01」がtnsnames.oraに定義されていない前提です。
対処法
- 接続識別子には、tnsnames.oraに定義された文字列を指定する
- OracleClientを環境にあったものにインストールしなおす
(バージョンやビット(32bit版/64bit版)) - 以下の関連記事もご覧ください
→ [ORACLE] オラクルクライアントから接続できない場合の原因
関連項目
- [ORACLE] tnsnames.oraの設定
- [SQL*Plus] 使用しているSQL*Plusが32ビットか64ビットかを調べる(Windows環境)
- [ORACLE] オラクルクライアントから接続できない場合の原因