ホームページ  >  記事  >  データベース  >  ora-12154: 指定された接続識別子を解決できない場合はどうすればよいですか?

ora-12154: 指定された接続識別子を解決できない場合はどうすればよいですか?

(*-*)浩
(*-*)浩オリジナル
2019-11-16 09:38:3865212ブラウズ

ora-12154: 指定された接続識別子を解決できない場合はどうすればよいですか?

PL/SQL Developer を使用して会社の Oracle データベースに接続します。ログイン時に次のエラー メッセージが表示されます: ORA-12154: TNS: 指定された接続識別子を解析できません, ( エラーダイアログが表示されず接続できない場合があります。何度か試すと、以下のようなエラーダイアログが表示されます。) (推奨学習: mysql 学習)

ora-12154: 指定された接続識別子を解決できない場合はどうすればよいですか?

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: 指定された接続識別子を解決できない場合はどうすればよいですか?

以上がora-12154: 指定された接続識別子を解決できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。