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