我正在评估 Oracle SQL 开发人员.

我的 tnsnames.ora 已被填充,并且 tnsping 到定义的连接 tnsnames.ora 工作正常。尽管如此,SQL Developer 仍不显示任何连接。

Oracle SQL 开发人员飙升 提到,如果

如果您的计算机上已经安装了 Oracle 客户端软件和 tnsnames.ora 文件,Oracle SQL Developer 将自动从 tnsnames.ora 中定义的网络服务名称填充连接导航器。

我也尝试设置我的 TNS_ADMIN 环境变量,但重新启动 SQL Developer 后仍然没有显示连接。

有任何想法吗?
有人成功使用 SQL Developer 和 tnsnames.ora 吗?

有帮助吗?

解决方案

  • SQL开发者 浏览 Tools --> Preferences, ,如下图所示。

    SQLDeveloper access preferences

  • 在里面 优先 选项 expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory 在哪里 tnsnames.ora 展示。
  • 然后点击 好的,如下图所示。
    tnsnames.ora 可以在 Drive:\oracle\product\10x.x.x\client_x\NETWORK\ADMIN

    SQLDeveloper update tnsnames directory

现在您可以通过 TNS名称 选项。

其他提示

优良答案,以类似的问题(我以前无法找到,遗憾的是)帮助我解决这个问题。

从参考答案的复制内容:

  

SQL Developer将看在以下位置在此为了使tnsnames.ora文件

     

$ HOME / .tnsnames.ora结果       $ TNS_ADMIN / tnsnames.ora中点击       在注册表中点击TNS_ADMIN查找键       /etc/tnsnames.ora(非Windows)点击       $ ORACLE_HOME /网络/ admin / tnsnames.ora中点击       LOCALMACHINE \ SOFTWARE \ ORACLE \ ORACLE_HOME_KEY结果       LOCALMACHINE \ SOFTWARE \ ORACLE \ ORACLE_HOME

     

如果您的tnsnames.ora文件没有得到认可,使用以下步骤:

     

定义一个称为TNS_ADMIN环境变量指向包含tnsnames.ora文件的文件夹。

     

在Windows中,这是通过导航到控制面板>系统>高级系统设置>环境变量做...点击   在Linux中,在你的主目录下的.profile文件中定义TNS_ADMIN变量。

     

确认OS是识别此环境变量

     

从Windows命令行:回声%TNS_ADMIN%

     

从Linux:回声$ TNS_ADMIN

     

重新启动SQL开发   现在,在SQL Developer中右键单击连接并选择New Connection ....选择TNS在下拉框中连接类型。从您的tnsnames.ora中的条目现在应该显示在这里。

我有同样的问题,tnsnames.ora工作正常的所有其他工具,但SQL开发人员不会使用它。我试图在网上我能找到的所有建议,包括在这里提供的链接上的解决方案。结果 没有奏效。

事实证明,该数据库缓存像tnsnames.oratnsnames.ora.bk2tnsnames09042811AM4501.baktnsnames.ora.bk的备份副本,这些文件不是由一般的用户可读的。

我怀疑的SQLDeveloper是名模式匹配,并试图读取这些备份副本之一,并不能。所以它只是优雅地失败,并显示没有在下拉列表中。

的解决方案是让所有的文件可读或删除或移动备份副本出管理目录的。

此帮我:

于:8/12/2011 4:54

设置TNSNAMES目录 工具 - >首选项 - >数据库 - >高级 - > TNSNAMES指南

https://forums.oracle.com/forums/thread。 JSPA?MESSAGEID = 10020012&#10020012

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top