4

この問題は、既存のクライアントバージョンのOracle10gを使用してサーバーバージョンをインストールしたときに発生しました。

背景:他の国にあるデータベースに接続するために、Oracleクライアントバージョン10gが(c:/ oracleに)インストールされました。したがって、接続するだけで、アクセスが制限されます。

パス=>c:/oracle/ora_client/network/admin/listener.ora

したがって、管理者として機能するために、Windowsの同じ場所c:/oracleに10gサーバーをインストールしました。これでサーバーとして作業できます。

パス=>c:/oracle/product/db_1/network/admin/listener.ora

しかし、この問題は、クライアントとして(他の国にあるサーバーへの)接続をセットアップするためにインストールされたアプリケーションに接続しようとすると発生し、失敗してエラーORA-12154をスローします。

それで、サーバーのバージョンをアンインストールする必要がありますか(2つのOracleデータベースが存在するために混乱が生じた場合に備えて)?

どうすれば修正できますか?それの考えられる原因は何でしたか?お知らせ下さい!

4

2 に答える 2

8

サーバーバージョンをインストールすると、クライアントインストールではなくサーバーインストールを指すように環境変数が更新されました。TNSエイリアスの定義は、listener.oraではなくtnsnames.oraで行われます。したがって、既存のエントリをc:/oracle/ora_client/network/admin/tnsnames.oraからc:/oracle/product/db_1/network/admin/tnsnames.oraにコピーする必要があります。tnsnames.ora形式に従うように注意してください。

于 2011-08-31T03:41:34.140 に答える
1

私は今日このエラーに直面しました。リスナーの構成中に何が間違っていたかを確認するために多くの時間を費やしました。netcaを使用して構成した後でも、同じエラーが発生しました。

ORA-12154:TNS:指定された接続識別子を解決できませんでした

「@」文字を含むsysのパスワードが正しくないことが原因のようです。

たとえば、次のように接続する場合:

$sqlplus sys as sysdba

応答は

SQL * Plus:リリース11.2.0.4.0本番環境は2015年5月27日水曜日08:24:19

Copyright(c)1982、2013、Oracle。全著作権所有。

パスワードを入力してください:ple @ seエラー:ORA-12154:TNS:指定された接続識別子を解決できませんでした

それだ。非常に簡単なケース。

于 2015-05-27T13:50:29.870 に答える