我用PLSQL Developer登陆总是显示tns 无法解析指定的连接标识符
用sql plus连接正常 系统是windows 7 64 大家知不知道是怎么回事啊

解决方案 »

  1.   


    sqlplus是2层连接,没有用到监听。你看下你的服务界面里面的 OracleOraDb10g_home1TNSListener 服务选项启动了没有,你重启下。试试看。
      

  2.   

    tnsping 你的服务名,看是否通
      

  3.   

    tnsping 可以ping通
    服务里面都没有oracle的服务
    我同事的电脑同样也没有oracle的服务 但是可以连通
    用的是oracle 10g client
      

  4.   


    顶别哥一把你的sqlplus应该使用的本地连接的形式,没有经过listener,所以你没有发现问题,你如果在sqlpllus使用@SID这样的形式,应该和出现和plsql developer一样的问题。根据你包的错,应该是你指定的tnsname配置错误或者是根本就没有配置。
      

  5.   


    你用tnsping tnsname这样的方式试试,应该是有问题的。
      

  6.   

    tnsping显示响应20毫秒 没有问题  tnsname也没有问题 就是从原来的xp下面复制过来的
      

  7.   


    那你看看你plsql developer里的service name填写的对不对。
      

  8.   

    你连接的数据库是本机的还是远程的。如果是本机的,确认监听是否启动。tnsping应该是有问题的,把tnsping的结果贴上来。
      

  9.   

    我觉得出现这样的问题,LZ应该是将数据库安装到本地了,但是使用sqlplus进行连接,只是使用sqlplus user/password的格式,而不是sqlplus user/password@localtns的格式,如果使用后者,那么应该和plsql developer中相同的错误才是!其实,LZ可以检查一下本地的TNSNAMES.ORA文件,关键就是IP、端口、SERVICE_NAME这几个关键的参数没有配置错误!
      

  10.   

    C:\Users\nick>tnsping TSTDB2TNS Ping Utility for 32-bit Windows: Version 10.1.0.2.0 - Production on 08-6月 -
    2009 09:35:46Copyright (c) 1997, 2003, Oracle.  All rights reserved.已使用的参数文件:
    已使用 TNSNAMES 适配器来解析别名
    Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)
    (HOST = 134.23.5.214)(PORT = 7766))) (CONNECT_DATA = (SERVER = DEDICATED) (SERVI
    CE_NAME = TSTDB2)))
    OK (2620 毫秒)C:\Users\nick>sqlplus tstdb1c/tstdb1c@TSTDB2SQL*Plus: Release 10.1.0.2.0 - Production on 星期一 6月 8 09:37:14 2009Copyright (c) 1982, 2004, Oracle.  All rights reserved.
    连接到:
    Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL>
      

  11.   

    顶一下  大家支招啊 我已经几天没连Oracle了。
      

  12.   

    PLSQL Developer里选择的是这个tnsname么,如果是这个都还有问题的话,看看listener.log和sqlnet.log有没有什么信息没有,如果没有更多的信息了,就只能试试卸载plsql dev,重装一下了。
      

  13.   

    pl/sql dev 的 oracle info的下面显示
    TNS File
      C:\Oracle\product\10.1.0\Client_1\Network\Admin\tnsnames.ora文件指定页没有问题我装了Toad for Oracle 也连不上!
    C:\Oracle\product\10.1.0\Client_1\NETWORK\log
    目录下没有任何文件 还有什么可能?
      

  14.   

    1,确定Net Configuration Assistant 配置的服务与你PLSQL Developer里写的一样。
    2,是不是IP有改动,如果IP改动了,就不行了,因为安装时是绑定IP的。可以改动配置文件,具体配置网上挺多的。
      

  15.   


    确实很怪异哟。如果是这样就是client有问题,但是sqlplus也应该不行的呀,可偏偏你的sqlplus用@SID也可以。怪异。
      

  16.   

    别人连的很好啊!就是我连不上!难道是windows 7的问题啊?? 我看别人用vista都连的上啊!
      

  17.   

    在PL SQL Developer 里的连接设置里, 看你选对了Oracle 的Instance了么? 如果没选对, 重新选择一下, 然后重新启动PL SQL DEVELOPER就可以了
      

  18.   

    对呀,SQLPLUS 听过网络服务号连接也是要LISTENER的,本地连接不用吗?我试试去。
      

  19.   

    PL SQL Developer -> Tools -> Preference -> Oracle Home, select the instance you want to base on
      

  20.   

    首先PING對方機器,然後查看服務器偵聽是否啓動。然後配置客戶端
      

  21.   

    这问题我也遇到过,最后是把ORACle删除,在注册表里也把所有的关于ORACle的项都删除(可能你把ORACle装了多次吧) 再重新安装  就好了