首页 文章

在Oracle SQL Developer中使用tnsnames.ora

提问于
浏览
120

我正在评估Oracle SQL Developer .

填充了我的 tnsnames.oratnsnames.ora 中定义的连接 tnsping 工作正常 . 仍然,SQL Developer不显示任何连接 .

Oracle SQL Developer Soars提到,如果

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

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

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

4 回答

  • 21
    • SQLDeveloper 浏览 Tools --> Preferences ,如下图所示 .

    SQLDeveloper access preferences

    • Preferences 选项中 expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory ,其中 tnsnames.ora 存在 .

    • 然后单击 Ok ,如下图所示 .
      tnsnames.ora 可在 Drive:\oracle\product\10x.x.x\client_x\NETWORK\ADMIN 获取

    SQLDeveloper update tnsnames directory

    现在您可以通过TNSnames选项进行连接 .

  • 197

    对于类似的问题(不幸的是之前我找不到),这帮助我解决了这个问题 .

    Copying Content from referenced answer :

    SQL Developer将按以下顺序查看以下位置的tnsnames.ora文件$ HOME / .tnsnames.ora $ TNS_ADMIN / tnsnames.ora注册表/etc/tnsnames.ora中的TNS_ADMIN查找键(非windows)$ ORACLE_HOME /network/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变量 . 确认操作系统正在识别此环境变量来自Windows命令行:echo%TNS_ADMIN%来自linux:echo $ TNS_ADMIN重新启动SQL Developer现在在SQL Developer中右键单击Connections并选择New Connection ....选择TNS作为连接类型下拉框 . 您现在应该在tnsnames.ora中显示您的条目 .

  • 2

    我有同样的问题, tnsnames.ora 适用于所有其他工具,但SQL Developer不会使用它 . 我在网上找到了我能找到的所有建议,包括这里提供的链接上的解决方案 .
    没有任何效果 .

    事实证明,数据库正在缓存 tnsnames.ora 的备份副本,如 tnsnames.ora.bk2tnsnames09042811AM4501.baktnsnames.ora.bk 等 . 普通用户无法读取这些文件 .

    我怀疑sqldeveloper是名称的模式匹配,它试图读取其中一个备份副本而不能 . 所以它只是优雅地失败并且在下拉列表中没有显示任何内容 .

    解决方案是使所有文件可读或删除或将备份副本移出Admin目录 .

  • 5

    这对我有所帮助:

    发表时间:2011年8月12日4:54

    设置tnsnames目录工具 - > Preferences-> Database-> advanced-> Tnsnames Directory

    https://forums.oracle.com/forums/thread.jspa?messageID=10020012&#10020012

相关问题