64位win7下PL/SQL Developer 報“ORA-12154: TNS:無法解析指定的連接標識符”問題的一個解決辦法
接著上次的話題,在64位win7上裝了32位oracle10g 以後又出現了新的問題:在使用oracle自帶的sqlplus連接本機或者遠程的oracle實例均能成功過,但使用 PL/SQL Developer (我裝的是7.1版本) 連接任何一個實例在登錄時均報“ORA-12154: TNS:無法解析指定的連接標識符”錯誤。
冷靜,先分析原因,既然sqlplus已經能夠連接,說明oracle的安裝(至少客戶端的安裝)是正常的,TNS的配置是正確的。問題應該出在PL/SQL Developer 自身。考慮到本次安裝oracle的過程中有諾幹次安裝失敗且變換過oracle home,是否是注冊表中的信息有寫垃圾未清理?!進入 PL/SQL Developer 的 preferences中發現可以設定oracle home。該選項為空是自動選擇,也可以手工填入路徑。但是設置後沒有效果。之後又檢查了注冊表、oracle設置均無異常。
無奈之下選擇了重裝PL/SQL Developer 。運行安裝程序以後彈出一個警告框,這次仔細的看了一下,大概意思是安裝目錄中含有特殊字符可能導致oracle無法連接。該提示窗口按“確認”按鈕後依然會繼續安裝。恍然大悟啊,64位win7會把32位應用程序默認的安裝到Program Files (x86)目錄下,那兩個括號可能讓oracle鬱悶了。改變安裝路徑為一個比較“大眾化”的路徑,再次進行數據庫連接,一切問題都解決了。
經驗總結:哥麼以後打死也不往默認的32位 program files目錄下裝東西了。
最後更新:2017-04-03 12:54:36