??????????????????
上下文:機(jī)器上安裝了一個(gè)Oracle817服務(wù)器,但是都是最小安裝,然后想通過這臺(tái)機(jī)器的SqlPlus連接其他機(jī)器的Oracle8i服務(wù)器
現(xiàn)象:通過Net8 Assistant可以測(cè)試通過,但是使用SqlPlus則不行,報(bào)ORA-12154的錯(cuò)誤
解決方式:檢查$Oracle_Home\network\admin\tnsname.ora文件,看看配置的TNS在不在
檢查$Oracle_Home\network\admin\sqlnet.ora,看看NAMES.DIRECTORY_PATH這個(gè)常量的值。需要設(shè)置為:NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
然后就打開SqlPlus就Ok了
原因:估計(jì)是NAMES.DIRECTORY_PATH常量是查詢服務(wù)的方式。我沒有修改這個(gè)之前NAMES.DIRECTORY_PATH= (HOSTNAME)是這個(gè)樣子的,所以可能他僅僅查詢本機(jī)器的服務(wù)。加上TNSAMES 可能就是增加解析TNS的功能。NND,也許是吧