在安裝oracle的時候pl/sql報錯:「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
目錄下裝東西了。
以上內容來自
csdn
思想上移
上網查了好久才找到這個答案,起初一直是認為
oracle
安裝的問題,
win7
的那個programs
files
(x86
)資料夾存在的意義。網上能找到的就只有關於
syswow64
的介紹,具體的資料夾的作用,以及不安裝到相應的資料夾下會出現什麼別的問題還有待考察。
如果說是為了區分
32為和
64位程式的話那麼如果
32位程式不小心安裝到別的目錄下那麼就不應該可以用啊,但是事實證明還是可以正常使用,所以大膽猜測,這個資料夾僅僅用於區分,在程式執行的時候作業系統會自己判斷。
文章的作者還是很有水平的,遇到了問題沒有一頭扎進去而是仔細的分析,將大局把握住了。弄清楚自己所處的環境(64位win7)然後逐步向細節分析(oracle安裝,pl/sql安裝,以及他們的安裝路徑等等細節),最終問題解決。巨集觀的把握住了,細節方面的都不是大問題,只需要稍微調整就可以。以後遇到問題也應該這樣分析,把自己的所處的大環境搞清楚,然後再去分析問題。
謹記!謹記!!
PL SQL報錯 無法解析指定的連線識別符號
pl sql報錯 無法解析指定的連線識別符號 在安裝oracle的時候pl sql報錯 ora 12154 tns 無法解析指定的連線識別符號 在網上找了很多資料,然後問題解決。其中下面的文章分析的過程很值得學習,特地 過來時刻告誡自己全域性觀的重要性!下面是引用正文 接著上次的話題,在64位win...
plsql無法解析指定的連線識別符號
plsql無法解析指定的連線識別符號 安裝成功後輸入使用者名稱和密碼就無法登陸報錯ora 12154 tns 無法解析指定的連線識別符號 後來查詢 他的sqlplus能登入,伺服器 網路 tns配置應該都是好的,應該就是plsql本身的問題 問下安裝路徑在哪?注意安裝路徑中不能有括號,不要安裝在c ...
用PL SQL登入顯示 「無法解析指定識別符號」
錯誤現象 為了看表空間是否完整建好,開啟相應的連線工具plsql,但是打不開,顯示 無法解析指定識別符號 處理方式 首先點選取消直接登入,開啟工具 首選項,在路徑上看指定好沒有,oracle的主目錄名和 oci驅動的路徑,如果還沒有好,則開啟我的電腦 屬性,高階系統設定 高階 環境變數,在彈出來的對...