我以前的工作场所有一个Oracle tnsnames.ora文件。我想在另一台计算机上使用我新安装的PL SQL Developer来解决它。我已将文件复制到..ORACLE / product / 11.2.0 / client_32 / NETWORK / ADMIN中,但PL SQL Developer找不到它。
当它启动时,它没有向我显示任何数据库选择。 在About-> i-> TNSNames中,我看不到任何行
我在Tools-> Preferences-> Database-> ...中找到了许多建议,但我的首选项中没有数据库标签。
我该如何解决?
答案 0 :(得分:18)
如果您确定您的tnsnames.ora文件是正确的(例如通过测试与Oracle Net Config Assistant的连接,或使用SQLplus成功登录),并且您可以打开PLSQL Developer应用程序,但您仍然可以& #39; t连接到PLSQL Developer中的数据库,然后按照以下步骤操作:
在PLSQL Developer(版本11.0)中,转到“帮助/支持信息”
单击TNS名称选项卡。如果PLSQL Developer中的路径错误,它将为空(未找到tns文件)或不正确(使用错误的tns文件)
在“信息”选项卡上,向下滚动到TNS文件条目,并查看PLSQL Developer正在使用的tns文件的路径。很可能这是错误的。
要更正路径:
plsqldev.exe TNS_ADMIN = c:\ your \ tns \ directory \ path \ here
* path是包含你的tnsnames.ora文件的目录 - 对我来说这是:c:\ Oracle \ product \ 11.2.0 \ client_1 \ network \ admin
将打开一个新的PLSQL Developer UI,您应该能够连接。
确保将Windows环境变量TNS_ADMIN设置为相同的路径
答案 1 :(得分:4)
我有同样的问题,但是如手册.pdf中所述,你必须:
您正在使用Oracle Instant Client但尚未设置所有必需项 环境变量:
- 路径:需要包含oci.dll所在的Instant Client目录
- TNS_ADMIN:需要指向tnsnames.ora所在的目录。
- NLS_LANG:定义客户端的语言,区域和字符集。
此致
答案 2 :(得分:2)
您使用的是哪个Oracle客户端?
Oracle 64位11g客户端不支持PLSQL Developer。尝试安装32位客户端。
答案 3 :(得分:2)
检查tnsnames.ora是否未保存为带有其他隐藏.txt扩展名的文本文件。 Windows文件资源管理器不会通过deafult设置显示它。
答案 4 :(得分:0)
我最近遇到了从我拥有的路径中删除tnsnames.ora的问题,我的解决方案是创建一个名为TNS_NAME的环境变量,其值应为tnsnames.ora文件所在的路径并准备就绪
答案 5 :(得分:-1)
你肯定在sql developer中有一个数据库选项卡(我以前使用的所有版本都有这个)。也许再次检查?也许,你在寻找错误的位置。
在Mac上,首选项位于“Oracle SQL Developer”(左上角) - >偏好 - >数据库 - >高级 - >名为Tnsnames Directory的部分是您指定文件的位置。
在Windows上(从内存开始,因此可能必须搜索,如果这不正确) 工具 - >偏好 - >数据库 - >高级 - >名为Tnsnames Directory的部分是您指定文件的位置。
看到这张图片