2011-08-31 88 views
2

當我安裝了已有客戶端版本的Oracle 10g的服務器版本時,問題就開始了。ORA-12154:TNS:無法解析指定的連接標識

背景:安裝了Oracle客戶端版本10g(位於c:/ oracle)以連接駐留在其他國家/地區的數據庫。所以我們可以連接到它並限制訪問它。

路徑=> C:/oracle/ora_client/network/admin/listener.ora

因此,作爲管理員我在同一地點安裝在C10克服務器的工作:在Windows/ORACLE。我現在可以作爲服務器工作。

路徑=> C:/oracle/product/db_1/network/admin/listener.ora

但是,當我嘗試安裝設置連接的客戶端(服務器我的應用程序駐留連接出現問題在其他國家),它失敗並拋出錯誤ORA-12154。

那麼,我是否必須卸載我的服務器版本(以防萬一由於存在兩個Oracle數據庫而導致混淆)?

我該如何解決?可能的原因是什麼?請指教!

回答

7

當您安裝服務器版本時,它將環境變量更新爲指向服務器安裝而不是客戶端安裝。 TNS別名的定義在tnsnames.ora中完成,並且不在listener.ora中完成。因此,您必須將已存在的條目從c:/oracle/ora_client/network/admin/tnsnames.ora複製到c:/oracle/product/db_1/network/admin/tnsnames.ora。小心你遵守tnsnames.ora格式。

+0

太棒了! :)謝謝:)它的作品。最後Q,在哪裏檢查這些環境變量?我的意思是在客戶端和服務器的路徑上? – ErAB

+0

我認爲這是Windows。在安裝oracle的用戶下,檢查path和oracle *變量的設置 – steve

0

今天我遇到了這個錯誤。花了很多時間檢查配置監聽器時我做錯了什麼。即使在我配置它使用NETCA我仍然有同樣的錯誤:

ORA-12154: TNS:could not resolve the connect identifier specified

看來,原因是含有「@」字符SYS密碼錯誤。

例如當您連接如下:

$sqlplus sys as sysdba 

的響應是

SQL*Plus: Release 11.2.0.4.0 Production on Wed May 27 08:24:19 2015

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Enter password: [email protected] ERROR: ORA-12154: TNS:could not resolve the connect identifier specified

這就是它。非常簡單的情況。

相關問題