IP为192.168.2.219的机器上安装了一个Oracle10g服务器
本机安装了Oracle客户端,通过Oracle Net Manager测试连接成功,但是使用SqlPlus连接服务器时报ORA-12154无法解析指定标识符错误,我接触Oracle新手。
请大家请教,在线等待中......sqlnet.ora文件:
# sqlnet.ora Network Configuration File: C:\oracle\product\10.2.0\client_1\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.# This file is actually generated by netca. But if customers choose to 
# install "Software Only", this file wont exist and without the native 
# authentication, they will not be able to connect to the database on NT.SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES,ONAMES,HOSTNAME)
//tnsnames.ora文件
# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\client_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.TESTING =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.2.219)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = testing)
    )
  )

解决方案 »

  1.   


    先指定下ORACLE_SID 看看. 
    c:>tnsping testingC:>set ORACLE_SID=testing
    C:>sqlplus /nolog
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977
      

  2.   

    试一下
    c:>tnsping testing
      

  3.   

    可以看一下注册表
    HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0
    ORACLE_SID
    ORACLE_HOME
    键值
      

  4.   

    1、set ORACLE_SID=testing之后还是不行呀.2、ORACLE_HOME是C:\oracle\product\10.2.0\client_1没有问题的3、ORACLE_SID这个键在哪里呀,我没有找到 ??
      

  5.   

    set ORACLE_SID=testing
    sqlplus scott/tiger@testing(前提是scott用户解锁)
    你的sqlplus是怎么用的?给我们看看,是什么错。
      

  6.   

    把tns文件中的SERVER_NAME=testing改为大写试试
      

  7.   

       c:>tnsping testing   --测试了吗?
      

  8.   

    谢谢大家的回答,现在sqlplus可以连接数据库了。
    新的问题又来了,PL/SQL连接不上数据库报ORA-12154无法解析指定标识符错误
      

  9.   

    那就是问题没有解决呀。估计你sqlplus可以连,是去掉了tnsname而已。plsql dev也可以不选择tnsname呀。你试试不过从根本上来说,你的问题并没有解决,不过是A路被封了,换了个后门走而已。
      

  10.   

    Tools——Preferences——connection——,勾选“Check Connection”,指定“Oracle Home”,然后重启PL/SQL dev,登陆就可以了。另外dev的版本不一样,选项可能会有所不同的。
      

  11.   

    在PL/SQL dev中指定一下“check connection”以及“oracle home”,就可以了。如果你的ora-12154解决的话,碰到此种问题一般就是oracle_sid没有指定,或者重新配置下TNSlistener就可以了。很泛型的一个问题,基本上一搜一大堆的,呵呵。不过,最终要看你的错误日志以及信息反馈,才可对症下药啊。
      

  12.   


    有可能是 杀毒软件比如卡巴斯基等,就经常会将oracle的监听连接服务给屏蔽掉。
      

  13.   


    有可能是 杀毒软件比如卡巴斯基等,就经常会将oracle的监听连接服务给屏蔽掉。