oracleEX:D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN这个路径下,没有listener.ora文件,但是有一个sqlnet.ora文件
只有3个oracle服务:
OracleDBConsolemyoracle
OracleJobSchedulerMYORACLE
OracleServiceMYORACLE登录提示错误:
C:\Documents and Settings\Administrator>sqlplus scott/zjm1982@myoracleSQL*Plus: Release 10.2.0.1.0 - Production on 星期四 7月 30 19:02:50 2009Copyright (c) 1982, 2005, Oracle.  All rights reserved.ERROR:
ORA-12154: TNS: 无法解析指定的连接标识符如果直接输入:sqlplus scott/zjm1982,就可以正常登录,这是为什么

解决方案 »

  1.   

    你确定数据库服务名是myoracle?有装客户端吗,在network/admin里的tnsname.ora检查一下吧,
      

  2.   

    只有3个oracle服务: 
    OracleDBConsolemyoracle 
    OracleJobSchedulerMYORACLE 
    OracleServiceMYORACLE D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN这个路径下,没有listener.ora文件,但是有一个sqlnet.ora文件
      

  3.   


    这个很正常,你还没有建立listener,所以没有listener文件,不过我试过,没有listener文件,你一样可以用lsnrctl start启动一个listener,你这里就不要这样试了你需要做的就是用netca,配置监听,新建一个监听就可以了,这时就会出现listener.ora文件了。你监听都没有当然用sqlplus scott/zjm1982@myoracle是可能连不上的,这里是走监听,你这里报的是无法解析指定的连接标识符,是表示你没有配置一个名为myoracle的tnsname。至于你这里sqlplus scott/zjm1982可以登录,也比较好解释,你应该是在服务器本机上运行的这个命令把,没有@tnsname这样的方式连接,oracle会使用本地的连接,而不走监听,所以也就连接上了。