簡體   English   中英

為什么TnsPing僅使用sqlnet.ora但不使用tnsnames.or?

[英]Why TnsPing only use sqlnet.ora but not tnsnames.or?

Windows 7的。

當我所有經過驗證的好名字都駐留在tnsnames.ora中時,我不斷收到Ora err無法解析tns名稱的信息。 我的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不使用它?

因為,也許您尚未設置TNS_ADMIN env。 變量,因此找不到tnsnames.ora文件。 不僅對於TnsPing,而且對於其他所有方面,設置指向文件夾的變量都是始終使用同一tnsnames文件的唯一方法。

它實際上可能使用了您的tnsnames文件。 tnsping只顯示一條消息

Used TNSNAMES adapter to resolve the alias

當它使用tnsnames找到匹配項時。

您可能會考慮sqlnet.ora中設置一些診斷參數來更詳細地跟蹤問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM