ORA-12154: TNS: 無法解析指定的連接標識符

問題的產生:我先是通過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錯誤貌似多種原因,各種產生錯誤的原因有不同的解決方法。由於能力有限,這裏就只提供這種解決方法,希望對你有幫助,謝謝!!

發佈了35 篇原創文章 · 獲贊 4 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章