我正在评估Oracle SQL Developer .
填充了我的 tnsnames.ora
, tnsnames.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 回答
在 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 获取
对于类似的问题(不幸的是之前我找不到),这帮助我解决了这个问题 .
Copying Content from referenced answer :
我有同样的问题,
tnsnames.ora
适用于所有其他工具,但SQL Developer不会使用它 . 我在网上找到了我能找到的所有建议,包括这里提供的链接上的解决方案 .没有任何效果 .
事实证明,数据库正在缓存
tnsnames.ora
的备份副本,如tnsnames.ora.bk2
,tnsnames09042811AM4501.bak
,tnsnames.ora.bk
等 . 普通用户无法读取这些文件 .我怀疑sqldeveloper是名称的模式匹配,它试图读取其中一个备份副本而不能 . 所以它只是优雅地失败并且在下拉列表中没有显示任何内容 .
解决方案是使所有文件可读或删除或将备份副本移出Admin目录 .
这对我有所帮助:
发表时间:2011年8月12日4:54
设置tnsnames目录工具 - > Preferences-> Database-> advanced-> Tnsnames Directory
https://forums.oracle.com/forums/thread.jspa?messageID=10020012�