問題的產生:我先是通過oracle自帶的工具:Database Configuration Assistant新建了一個數據庫實例。中間出現了錯誤導致創建失敗。之後用sqlplus登錄原先的數據庫實例,就報了ORA-12154錯誤。然後就是各種baidu各種google。。。。查到的基本是千篇一律。。。試了很多個方法都不成功!!後來看到一個帖子說新建一個環境變量:變量名爲ORACLE_HOME,變量值爲D:\oracle\ys\product\11.1.0\db_1(視你的安裝位置而定)。配置完後用sqlplus就能登錄上去了。可是。。。。PL/SQL Developer還是登錄不上去,然後又是各種baidu各種google。試了n種方法都無濟於事。不過有一點可以確定:是D:\oracle\ys\product\11.1.0\db_1\NETWORK\ADMIN裏邊的文件出了問題。我就拿着同學安裝的數據庫對照着來看,發現了在ADMIN下少了一個文件:tnsnames.ora。於是我就將它拷貝過來,然後照貓畫虎稍作修改,這文件代碼是這樣的:
# tnsnames.ora Network Configuration File: H:\oracle\acer\product\11.1.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
MYORACLE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = B470)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = MYORACLE)
)
)
其中需要修改的是:把兩個MYORACLE改成你自己的數據庫實例名
把B470改成你的主機的名稱
保存退出,再登錄,成功!!!
然後我又在想,先前用sqlplus登錄失敗的根本原因是否也是丟失tnsnames.ora文件照成的。怎麼證明?把環境變量刪了唄,結果依然成功登錄,得證!
下邊多說幾句:產生ORA-12154錯誤貌似多種原因,各種產生錯誤的原因有不同的解決方法。由於能力有限,這裏就只提供這種解決方法,希望對你有幫助,謝謝!!