上下文:机器上安装了一个Oracle817服务器,但是都是最小安装,然后想通过这台机器的SqlPlus连接其他机器的Oracle8i服务器
现象:通过Net8 Assistant可以测试通过,但是使用SqlPlus则不行,报ORA-12154的错误
解决方式:检查$Oracle_Home\network\admin\tnsname.ora文件,看看配置的TNS在不在
检查$Oracle_Home\network\admin\sqlnet.ora,看看NAMES.DIRECTORY_PATH这个常量的值。需要设置为:NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
然后就打开SqlPlus就Ok了
原因:估计是NAMES.DIRECTORY_PATH常量是查询服务的方式。我没有修改这个之前NAMES.DIRECTORY_PATH= (HOSTNAME)是这个样子的,所以可能他仅仅查询本机器的服务。加上TNSAMES 可能就是增加解析TNS的功能。NND,也许是吧