PL/SQL Developer を使用して会社の Oracle データベースに接続します。ログイン時に次のエラー メッセージが表示されます: ORA-12154: TNS: 指定された接続識別子を解析できません, ( エラーダイアログが表示されず接続できない場合があります。何度か試すと、以下のようなエラーダイアログが表示されます。) (推奨学習: mysql 学習)
1. サービスを確認します
この問題が発生した場合は、まず最初に考えられるのは、OracleOraDb11g_home2TNSListener サービスに問題があるかどうかを確認することです。操作中にservices.mscと入力し、サービスウィンドウを開いてOracleOraDb11g_homeTNSListenerサービスが起動しているか確認し、起動していない場合は起動してください。
2. SQL PLUS を使用して接続をテストします。
まだ問題がある場合は、SQL PLUS を使用して接続できるかどうかをテストします。 cmd を実行し、コマンド プロンプト ウィンドウに
sqlplus sys/password@database SID として sysdba
と入力します。例:
sqlplus sys/abc123@orcl as sysdba
If you can connect を実行すると、問題は解決しやすくなり、データベース インスタンスに問題がないことがわかります。問題は Oracle クライアントと pl/sql 開発者の構成にあるはずです。
3. tnsnames.ora 構成を確認します
クライアントのインストール パス (私のパスは D:\oracle\instantclient_12_1\NETWORK\ADMIN) に、ファイルを作成します。名前: tnsnames.ora 以前に作成したことがある場合は、それを開いて直接追加します。次の内容を tnsnames.ora に追加します。
SID名 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = SID名) )
SID 名の前に他の文字、特にスペースを使用できないことに注意してください。
保存後、ログインできるか確認してください。それでも動作しない場合は、PL/SQL Developerのログイン画面で「キャンセル」ボタンをクリックし、PL/SQL Developerに入った後、「ツール」→「環境設定」→「接続」を実行し、図のように設定してください。以下の図に示されています (Oracle ホーム ディレクトリは Oracle クライアントのパスです)。
以上がora-12154: 指定された接続識別子を解決できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。