剛接手db的工作時,還不知道公司系統的東西南北時,同事的系統需要從Oracle db中抓資料,
他們就一直反應,有一台SQL SEVRER安裝Oracle Client一直無法連到Oracle db,
一開始他們認為是因為大家都上去那台db亂用(反正以前權限亂給,開很大?!),安裝太多的Oracle Client版本,所以互相衝突了?!
還認為移除Oracle Client會移除不乾淨,一定要整台服務器重灌才行.....(這是浩大工程吧,說重灌就重灌,又不是家裡打電動的電腦,沒人敢隨便這樣做...)
但是系統要升級啊,怎麼辦呢?
我這個不知天高地厚的菜鳥新人趕鴨子上架,試試看囉...
一看到丟給我的錯誤訊息: ORA-12541: TNS no listener
使用谷歌大神查詢了一下,
修改了 X:\oracle\product\10.2.0\client_1\NETWORK\ADMIN 中的 tnsnames.ora & listener.ora 這兩個檔案,
就是Oracle Client-->Net Manager-->Listener(監聽器),
就可以了,我也沒有像他們說的,要移除其他版本或是整台機器重灌的,
但是至於是為何解決的,我還是不清楚,因為Oracle我又不熟(誰叫我是db菜鳥,以前不好好做功課),
而且奇怪的是,有一個Service Name一直都可以用,也沒設置listener,之前的人不知偷偷設了啥麼,哈.....
但是其他的卻是等到我設置了之後才連線成功,
等我知道原因或是摸熟Oracle之後,再來更新吧....
謝謝!! 下台一鞠躬.....