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

1.檢查註冊表,HKey_LocalMachine/Software/Oracle下面的Oracle_Home,若不對,修改成正確的;

    2.卸載ODP for .Net (或者卸載ODT for .Net, ODT中包含ODP, ODT 是VS.Net的一個集成插件,用於連接和瀏覽oracle數據庫,並且提供對oracle數據庫的拖拽操作,類似VS.Net對於SQL Server的資源管理器);

    3.如果ODT for .Net的目錄依然存在,刪除或者重命名此目錄;

    然後重起系統,重新連接ASP.Net程序,如果還有同樣的錯誤,看着辦吧,我建議重裝Oracle吧。
    分析原因:系統原來裝的是ORACLE 10G 10.1.0,卸載後還沒重啓就裝上10.2.0,結果先是監聽器起不來,竟然還是指向10.1.0的位置,監聽器當然不能啓動了。

    處理過程:
    1、查找註冊表,將監聽器指向新的位置,重啓服務,OK;
    2、PL/SQL DEVELOPER還是連接不了,其它方式都正常。將原先安裝在其它邏輯盤的ODP for .Net 卸載重裝到與ORACLE 10.2.0同一位置。重啓系統,DEVELOPER還是報錯,不過些時報錯提示信息爲空。
    3、因爲DEVELOPER設置有更改後,進入菜單TOOLS》PREFERENCES...設置,在ORACLE下的CONNECTION中,將ORACLE HOME和OCI LIBIARY設爲空即自動檢測。連接正常,問題解決。

    二、應用程序中報錯:

    一個很難想到的引起ORA-12154的原因
        使用OracleClient.OracleConnection時(我連的是Oracle 9i,其他版本未知),如果你的執行目錄太長或者有括號等(未考察有些什麼符號),那麼即使你的服務名是對的,也會引起ORA-12154問題“TNS: 無法處理服務名”,當出現這個問題時,請也考慮這個原因。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章