各位大虾们好:    小弟初来乍到,请多指教,目前小弟遇到这样一个问题,如题: 我安装了oracle11,以及pl/sql dev,然后我打开pl/sql dev,在database的下拉框中,默认有很多链接,随后我找到了tnsname.ora(在network/admin下),加了自己指定的IP地址,但关掉后重新打开,当我按照自己指定的链接,用户名,密码输入后,提示找不到该链接,然后我将tnsname.ora中的所有默认地址删掉,就留下我指定的那个,可重新打开pl/sql dev之后,还是有很多默认的,老样子我指定的那个还是找不到。
   请问一下,这个原因出在哪里?是不是 不是tnsname.ora配置文件,是不是其他地方还有类似的配置?还是什么,重装了两次。结果一样。 谢谢各位解答了!

解决方案 »

  1.   


    把你的tnsnames.ora贴出来看看。另外 tnsping一下你的字符串别名,信息贴出来。
      

  2.   

    可能你安装多次,安装到不同的路径下去了,
    先卸载,
    并且手动删除所有的安装,
    再删除注册表HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
      

  3.   

    我现在根本没有任何tnsnames.ora文件,在dev界面中还有默认的database,究竟从哪里加载这些database的呢?
      

  4.   

    还有可能就是你PLSQL是从其它地方直接压缩拷贝过来的,
    不是在你本机装的
      

  5.   

    你估计是有安装超过一个版本的oracle吧?  或者还有安装了oracle的客户端
    你没有选择正确的oracle home在tools -preferences-connection-oraclehome 下拉框中选择
      

  6.   

    1、打开pl/sql dev
    2、选择 Cancel ,取消登录
    3、打开pl/sql dev界面后,选择 Help-> Support Info 
    4、找到 TNS File的位置
            如“E:\app\Administrator\product\11.1.0\client_1\Network\Admin\tnsnames.ora”
       如果没有tnsnames.ora文件,自己新建一个
       如果只有TNS File名称,而下面没有具体的目录位置,说明oracle客户端没有安装好,需要重新安装   oracle客户端,在安装的时候,选择安装类型为 “admin”
     
    5、然后再这个文件中写入下面语句
       
       要注意:第一行不要留空格
               HOST 最好使用IP地址,不使用主机名称 
               SID 使用实例名,大小写要正确
       
       IPTVRPT =
      (DESCRIPTION =
        (ADDRESS_LIST =
          (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.4)(PORT = 1521))
        )
        (CONNECT_DATA =
          (SID = oracle)
          (SERVER = DEDICATED)
        )
      )
        5、保存关闭,然后重新打开pl/sql dev,从下拉框选择。
     
      

  7.   

    不是错误,这个你打开pl/sql dev,选择 Help-> Support Info,找到TNS File选项,你修改以后,比看看可不可以保存?
      

  8.   

    楼主的问题在于,是否能正确定位ORA文件。
    先不要用PL/SQL链接,先通过 $ORACLE_HOME/network/admin/tnsname.ora 找一下,文件的正确路径。
    修改完,再 tnsping 测试一下。
      

  9.   

    先通过 $ORACLE_HOME/network/admin/tnsname.ora 找一下? 你是说用什么命令?cmd?不好意思。。呵呵
      

  10.   

    问题解决了,原来还配了环境变量,指定tns位置。