Oracle PL Sql Developer找不到我的tnsnames.ora文件

时间:2015-03-30 16:17:33

标签: plsqldeveloper tnsnames

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

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

我在Tools-> Preferences-> Database-> ...中找到了许多建议,但我的首选项中没有数据库标签。

我该如何解决?

6 个答案:

答案 0 :(得分:18)

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

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

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

  3. 在“信息”选项卡上,向下滚动到TNS文件条目,并查看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

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

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

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

答案 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的部分是您指定文件的位置。

看到这张图片 enter image description here