如何在 Windows 10 中为 SQL 开发人员设置 tnsnames.ora 位置

How to set tnsnames.ora location for SQL Developer in Windows 10

这个问题(Use tnsnames.ora in Oracle SQL Developer)看起来应该有答案。但是我的 SQL Developer 副本在数据库下没有 Advanced(它确实有 Advanced Parameters,但这没有帮助)。

我已经查看了所有首选项(和帮助),但找不到设置它的位置。接受的答案有一张漂亮的图片,这个:

In the Preferences options expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory where tnsnames.ora present.

我的图片大部分是匹配的,但是底部没有Tnsnames Directory选项。

此 link (http://www.oracle.com/technetwork/issue-archive/2008/08-may/o38sql-102034.html) 提供以下有用信息:

A TNS connection uses an alias entry from a tnsnames.ora file. Oracle SQL Developer uses only one tnsnames.ora file. You may have more than one on your local machine or want to use the tnsnames.ora file on a remote machine, so note that Oracle SQL Developer looks sequentially for the tnsnames.ora file in the following locations:

  1. $HOME/.tnsnames.ora
  2. $TNS_ADMIN/tnsnames.ora
  3. /etc/tnsnames.ora (non-Windows systems)
  4. $ORACLE_HOME/network/admin/tnsnames.ora
  5. Registry key

我想使用 $ORACLE_HOME 选项,但前两个位置之一似乎有一个副本。而且我不确定 $HOME 或 $TNS_ADMIN 在哪里定义(所以我可以在那里复制我的好副本),或者更好的是,如何重新定义它以使用 $ORACLE_HOME.

您提到的检查顺序是正确的。要查看该工具使用的是什么,有 2 个选择

1 - 在工作表中键入 "show tns"

SQL> show tns
TNS Lookup locations
--------------------

Location used:
-------------
    /Users/klrice

Available TNS Entries
---------------------
SQL> 

2 - 也在工作表中发出此命令。

setloglevel oracle.dbtools.raptor.utils INFO

博客 post 此处包含详细信息:http://krisrice.io/2008-04-16-it-seems-to-come-up-often-that-some/