2011-01-04 6 views
1

私は、Oracle 11gのインストールしていると私はPL-SQL DeveloperでTNS Listenerは、エラー

ORA-12154を接続しようとする今、私は次のエラーを取得しています:TNSは: 接続識別子を解決できませんでした

「識別子」が指定されているかどうかを確認するにはどうすればよいですか?

私のサービスには現在2つのTNSリスナがありますが、9iディレクトリがもう存在しないため、11gだけが起動できます。

誰かが解決策を知っていますか?

マイTNSNAMES.ORA

ORCL =(DESCRIPTION = (ADDRESS =(PROTOCOL = TCP)(HOST = XXX_L07082.xxx-batt.local)(PORT = 1521)) ( CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = ORCL) ))

マイlistner.ora

LISTENER =(DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS =(PROTOCOL = TCP)(HOST = XXX_L07082.xxx-batt.local) (PORT = 1521)) ))

SQLNET.ORA

SQLNET.AUTHENTICATION_SERVICES =(NTS)

NAMES.DIRECTORY_PATH =(TNSNAMES、 EZCONNECT)

TNSPING ORCL

(DESCRIPTIONに連絡しよう= (ADDRESS =(PROTOCOL = TCP)(HOST = XXX_L070 OK(40ミリ秒)

(CONNECT_DATA =(サーバー=専用) (SERVICE_N AME = orcl)))
+0

「ping XXX_L07082.xxx-batt.local」とは何ですか? –

答えて

1

複数のOracleクライアントを同時にインストールしていますか?

残念ながら、複数のバージョンのOracleクライアントをインストールすると、時には(しばしば?)うまく機能しないことがあります。おそらく、Oracleクライアントの2つのバージョン間でパスの一部が混在している可能性があります。私は古いものを削除します。TNSPING [名前]

たぶんTNSPINGはあなたにいくつかのより多くの有用な情報を提供します:あなたが入力した場合はどうなり

Windowsでは、PATH環境変数を編集して古いOracleクライアントへの参照をすべて削除することで、これらの問題を修正しました。コンピュータ - >プロパティ - >高度なシステム設定(Vistaと7のみ) - >詳細(タブ) - >環境変数...に移動してPATH環境変数を編集できます。通常、パスをコピーしてメモ帳で編集し、編集したパスをコピーして戻してください。

これが機能せず、古いクライアントのディレクトリ構造が存在する場合は、古いクライアントのNetwork/Adminディレクトリにtnsnames.oraをコピーします働く

+0

問題が解決しました。あなたが言った方法ではなく、その逆の方法です。古いオラクルのtnsnames.oraを新しいオカレンスにコピーしました。私は最初のdohでそれをしている必要があります! – code511788465541441