【问题标题】:How can I configure DOS and SQL Developer to use the TNSAMES file I want to use?如何配置 DOS 和 SQL Developer 以使用我想使用的 TNSAMES 文件?
【发布时间】:2020-11-10 04:14:43
【问题描述】:

我正在使用 SQL Developer 连接到不同版本的几个 Oracle 数据库,即 18.0.0 和 11.2.0。

我已在我的 PC 上安装了两组驱动程序。看来,当我使用 TNSPING(通过命令提示符)时;它使用 18.0.0 文件夹中的 TNSNAMES 文件,当我使用 SQL Developer 工具 (https://www.oracle.com/uk/tools/downloads/sqldev-v192-downloads.html) 时,它使用 11.2.0 文件夹中的 TNSNAMES 文件。

如何在运行时配置 DOS (TNSPING) 和 SQL Developer 以使用我想使用的 TNSAMES 文件?

我已经用谷歌搜索了一个小时,但我没有找到答案。

【问题讨论】:

    标签: oracle oracle-sqldeveloper


    【解决方案1】:

    两个平台,两个不同的答案。

    对于“DOS” - 或者说是从 Oracle 客户端运行的命令行界面。 SQLPlus 设置为支持名为 TNS_ADMIN 的 ENV Var,但它还会检查 ORACLE_HOME/network/admin 文件夹,并且还会检查 HKEY_LOCAL_MACHINE 和 Oracle 下的 Windows 注册表,以及 TNS_ADMIN。

    对于 SQL Developer,一个使用 JDBC 驱动程序的 Java 应用程序,它也尝试遵守 TNS_ADMIN 环境变量,尽管它不会进入 Windows 注册表,寻找已知的 TNSNames.ora 文件。它还会在当前文件夹中查找,或者在应用程序首选项中查找您告诉它查找的位置。

    您可以自己查看 SQL Developer 正在查找的位置,但通过脚本引擎 (F5) 运行此命令 -

    show tns 
    

    除了前十几个服务之外,这将向您显示我们找到并正在使用的文件。

    TNS Lookup locations
    --------------------
    1.  USER Home dir
        C:\Users\jdsmith
    
    Location used:
    -------------
        C:\Users\jdsmith
    
    Available TNS Entries
    ---------------------
    LISTENER_ORCL12C
    ORCL
    ORCL12C
    

    如果您想告诉 SQLDev 使用哪些 tnsname,请查看参数设置

    如果您在 google 上搜索“tnsnames sql developer”,前几个命中是已经涵盖此问题的 StackOverflow 问题,以及 3rd one is to my blog

    【讨论】:

    • 数据库是旧版本 - 版本 9。我需要特定版本的 SQL Developer 吗? +1。
    • 你可能会走运,但我们可能已经有 10 多年没有支持第 9 版了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 2020-09-28
    • 2012-01-29
    相关资源
    最近更新 更多