我装了oracle 11g,在打开SQL PLUS输入用户名密码的时候显示“ORA-12560: TNS: 协议适配器错误”
目前情况是这样:
1.我可以用splplus /nolog 进入sql plus但是,输入用户名密码就不行。
2.我在注册表里找不到oracleserviceXXXX这一项,(XXXX是ORACLE_SID)。
3.监听服务已经打开,instance服务由于第2点原因所以没显示(不是不能启动是根本没这一项)
请问如何处理?

解决方案 »

  1.   

    D:\oracle\product\10.2.0\db_1\BIN\oradim.exe -new -sid ORCL -startmode manual -spfile 以上是10g的创建服务语句,ORCL 为实例名,11g应该是差不多的,如果LZ确认没有实例对应的服务,依此重建服务即可。
      

  2.   

    如果LZ确认没有该实例对应的服务,建议执行以下语句重建服务即可,没有必要重装D:\oracle\product\10.2.0\db_1\BIN\oradim.exe -new -sid ORCL -startmode manual -spfile 其中 ORCL 即为对应的实例名称
      

  3.   

    oracleserviceXXXXX 这个服务是否启动?如果不能启动可能是多个实例冲突。
    在注册表时设置:oracle_sid 值是否正确。
      

  4.   

    我最近也是这个错误,后来重新启动了数据库的Console,Service, Listener三个服务,又好了。不需要重装的,不要轻易重装。
    把几个服务重新开启,重启计算机试试。
      

  5.   

    先要创建Database,通过DBCA,启动Database之后,会动态把你的实力注册到Listener里面,这时候去连接才能成功。
      

  6.   

    E:\oracle\product\10.2.0\db_1\network\ADMIN  你看下在你的ORACLE这个目录下面是否有 TNSNAMES.ORA 这个文件夹
      

  7.   

    这个...问题我好像遇到过,想想,是不是你装的是客户端的Oracle啊
      

  8.   

    你的机器上装了几个实例哦?用操作系统验证能登陆进去吗?还是oracle服务根本就没见了哦?