为什么TnsPing仅使用sqlnet.ora但不使用tnsnames.or?

时间:2018-08-13 21:05:28

标签: oracle

Windows 7。

我不断收到Ora err无法解析tns名称的信息,而我所有经过验证的好名字都位于tnsnames.ora中。我的PATH中有多个Oracle,也许就是这个原因。所以我用tnsping找出来。

tnsping myserver

这是输出:

Used parameter files:
C:\oracle64\product\12.1.0.2\client_1\network\admin\sqlnet.ora

TNS-03505: Failed to resolve name

tnsnames.ora与sqlnet.ora位于同一文件夹中,为什么tnsping不使用它?

2 个答案:

答案 0 :(得分:2)

因为,也许您没有设置TNS_ADMIN环境。变量,因此找不到tnsnames.ora文件。不仅使用TnsPing,而且使用其他所有方法,将此变量设置为指向文件夹也是统一使用同一tnsnames文件的 only 方法。

答案 1 :(得分:0)

它实际上可能已经使用了您的tnsnames文件。 tnsping仅显示类似消息

Used TNSNAMES adapter to resolve the alias

使用tnsnames找到匹配项时。

您可能会考虑设置一些diagnostic parameters in sqlnet.ora来更详细地跟踪问题。