【问题标题】:Oracle PL Sql Developer cannot find my tnsnames.ora fileOracle PL Sql Developer 找不到我的 tnsnames.ora 文件
【发布时间】:2015-03-30 16:17:32
【问题描述】:

我有一个来自以前工作场所的 Oracle tnsnames.ora 文件。我想在另一台计算机上使用我新安装的 PL SQL Developer 来获取它。我已将文件复制到 ..ORACLE/product/11.2.0/client_32/NETWORK/ADMIN 但 PL SQL Developer 找不到它。

当它启动时,它没有向我显示任何数据库选择。 在 About->i->TNSNames 我没有看到任何行

我在工具->首选项->数据库->...中找到了许多建议,但我的首选项中没有数据库选项卡。

我该如何解决?

【问题讨论】:

  • 曾经遇到同样的问题。我发现,我的 PLSQL Developer 在程序文件夹中还有一个文件 tnsnames.ora(文件 plsqldev.exe 所在的同一文件夹)。确保不是你的情况。

标签: plsqldeveloper tnsnames


【解决方案1】:

如果您确定您的 tnsnames.ora 文件是正确的(例如,通过测试与 Oracle Net Config Assistant 的连接,或使用 SQLplus 成功登录),并且您能够打开 PLSQL Developer 应用程序,但您仍然可以'不要连接到PLSQL Developer中的数据库,然后按照以下步骤操作:

  1. 在 PLSQL Developer(版本 11.0)中转到帮助/支持信息

  2. 单击 TNS 名称选项卡。如果 PLSQL Developer 中的路径错误,它将为空白(未找到 tns 文件)或不正确(正在使用错误的 tns 文件)

  3. 在 Info 选项卡上向下滚动到 TNS File 条目并查看 PLSQL Developer 正在使用的 tns 文件的路径。这很可能是错误的。

  4. 更正路径:

  • 打开命令提示符

  • 导航到 Program Files 中的 PLSQL Developer 目录

  • 输入这个命令:

    plsqldev.exe TNS_ADMIN=c:\your\tns\directory\path\here

    *path 指向包含 tnsnames.ora 文件的目录 - 对我来说这是:c:\Oracle\product\11.2.0\client_1\network\admin

  1. 将打开一个新的 PLSQL Developer UI,您应该能够连接。

  2. 确保您已将 Windows 环境变量 TNS_ADMIN 设置为相同的路径

  • 在 Windows 7 上,您可以转到“开始”、“控制面板”、“系统”、“高级系统设置”、“环境变量”来查看/添加/更新环境变量

【讨论】:

  • 答案是正确的,只是另外注意,TNS_ADMIN参数应该只是路径,不要在参数中输入tnsnames.ora,假设
【解决方案2】:

您使用的是哪个 Oracle 客户端?

PLSQL Developer 不支持 Oracle 64 位 11g 客户端。尝试安装32位客户端。

【讨论】:

  • 不是不支持客户端,但是如果你运行的是 32 位的 Oracle 11g 客户端,你需要运行 32 位的 PLSQL 安装。如果您运行 64 位 Oracle 11g 客户端,则需要运行 64 位 PLSQL 安装
【解决方案3】:

我也遇到了同样的问题,但如 manual.pdf 中所述,您必须:

您使用的是 Oracle Instant Client,但尚未设置所有必需的 环境变量:

  • PATH:需要包含oci.dll所在的Instant Client目录
  • TNS_ADMIN:需要指向tnsnames.ora所在的目录。
  • NLS_LANG:定义客户端的语言、地域和字符集。

问候

【讨论】:

    【解决方案4】:

    检查 tnsnames.ora 是否未另存为带有隐藏 .txt 扩展名的文本文件。默认设置下,Windows 文件资源管理器不会显示它。

    【讨论】:

      【解决方案5】:

      我最近遇到了从路径中删除 tnsnames.ora 的问题,我的解决方案是创建一个名为 TNS_NAME 的环境变量,其值为 tnsnames.ora 文件所在的路径并准备就绪

      【讨论】:

        【解决方案6】:

        你肯定在 sql developer 中有一个数据库选项卡(我过去使用的所有版本都有这个)。也许再检查一次?也许,您正在寻找错误的位置。

        在 Mac 上,首选项位于“Oracle SQL Developer”(左上角)-> 首选项-> 数据库-> 高级-> 部分称为 Tnsnames 目录是您指定文件的位置。

        在 Windows 上(从内存中获取,因此如果不正确,可能需要搜索) 工具 -> 首选项 -> 数据库 -> 高级 -> 名为 Tnsnames 的部分 目录是您指定文件的位置。

        查看此图片

        【讨论】:

        • 贾斯汀,但这是 PL SQL Developer,而不是 SQL Developer
        • @KutaBeach Ahhh.. 在这种情况下,查看Tools > Preferences > Oracle / Connection 并将 TNS 文件设置在 oracle home 下(应该在某个地方)
        • 这就是我所做的,以防 Oracle Home 是我在帖子中提到的文件夹,但它没有帮助
        猜你喜欢
        • 2011-01-02
        • 2018-06-04
        • 2021-09-30
        • 2013-02-22
        • 1970-01-01
        • 1970-01-01
        • 2021-09-11
        • 2015-09-16
        • 2020-03-21
        相关资源
        最近更新 更多