遇到怪事:tnsname配置测试时能连接,用sqlplus等其他工具却连不上???

来源:百度文库 编辑:神马文学网 时间:2024/10/06 13:23:39
http://www.itpub.net/thread-4138-1-1.html



oracle 8.1.7
win2000

安装时没安装oracle的事例

用oracle的net8 config assistant配置连接别名a时,测试时连接正确
用tnsping a 出现: tns-03505:未能分解名称  的错误信息。
用sqlplus 和sql worksheet连接时出现: ora-12154:tns:无法处理服务名 的错误信息。
在oracle的安装目录中的network/admin中的tnsnames.ora中可以看到配置信息。
原机器上安装过oracle8.0.5,用oracle的setup来卸载掉后再安装oracle817的。原以为是路径设置的问题,去掉原oracle8.0.5的路径
还是不行,机器重起后也不行。

因为这种错误,很难碰到,所以我不想轻易重装.
(明天可能要出差,出差后就没法测试了,问题是同事机器上出现的,我现在要求他明天上午之前,不要重装)
从错误中才能学到更多的知识。
希望,大家给我建议,我一定会反馈结果的。
谢谢大家!!!!!!!!!!!



谢谢 斑竹关注

sqlnet.ora的设置为(是在同一目录):
# SQLNET.ORA Network Configuration File: D:\oracle\ora81\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.

SQLNET.AUTHENTICATION_SERVICES= (NTS)

NAMES.DIRECTORY_PATH= (ONAMES)

同样的版本在别的机子安装就可以连接(不过有安装事例).
为什么配置时的测试可以连接,而tnsping和其他工具连接不上?????


谢谢你,搞定了,高手高手!!!!

我把NAMES.DIRECTORY_PATH= (ONAMES)
改为:NAMES.DIRECTORY_PATH= (TNSNAMES)
就可以了,不过NAMES.DIRECTORY_PATH= (ONAMES) 是什么意思????

谢谢!!!!!!!!

我明白了!

参数的含义为:
   本地命名 (TNSNAMES)
   目录命名 (LDAP)
   Oracle Names (ONAMES)
   主机命名 (HOST)
   Novell 目录服务 (NDS)
   网络信息服务 (Sun NIS)
  单元目录服务 (DCE CDS)

再次谢谢!!!!!!!!!!!!!!

其实可以把几项一起用
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)



(#)