C:\Documents and Settings\afeng848>sqlplus /nologSQL*Plus: Release 10.1.0.2.0 - Production on 星期四 3月 18 22:41:49 2010Copyright (c) 1982, 2004, Oracle.  All rights reserved.SQL> conn / as sysdba;
Connected.
SQL> create user cs identified by cs;User created.SQL> grant connect,resource to cs;Grant succeeded.SQL> conn cs/cs@orcl;
ERROR:
ORA-12514: TNS:listener does not currently know of service requested in connect
descriptor
Warning: You are no longer connected to ORACLE.为什么无法解析啊 ?请前辈指教===================
listener.oraSID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = d:\oracle\product\10.1.0\Db_1)
      (PROGRAM = extproc)
    )
  )LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )
======================
tnsnames.ora
ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )

解决方案 »

  1.   

    1,确认监听已经启动
      c:> lsnrctl stat2, 你给cs用户赋的权限好像有点问题,尝试用sysdba登录,
       grant create session to cs
      

  2.   


    C:\Documents and Settings\afeng848>lsnrctl statusLSNRCTL for 32-bit Windows: Version 10.1.0.2.0 - Production on 18-3月 -2010 22:5
    3:17Copyright (c) 1991, 2004, Oracle.  All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
    STATUS of the LISTENER
    ------------------------
    Alias                     LISTENER
    Version                   TNSLSNR for 32-bit Windows: Version 10.1.0.2.0 - Produ
    ction
    Start Date                18-3月 -2010 21:46:02
    Uptime                    0 days 1 hr. 7 min. 14 sec
    Trace Level               off
    Security                  ON: Local OS Authentication
    SNMP                      OFF
    Listener Parameter File   d:\oracle\product\10.1.0\Db_1\network\admin\listener.o
    ra
    Listener Log File         d:\oracle\product\10.1.0\Db_1\network\log\listener.logListening Endpoints Summary...
      (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROCipc)))
      (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
    Services Summary...
    Service "PLSExtProc" has 1 instance(s).
      Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
    The command completed successfullyC:\Documents and Settings\afeng848>
      

  3.   

    (SID_DESC =
           (GLOBAL_DBNAME =orcl)
           (ORACLE_HOME = /oracle/app/oracle/product/11.2.0/dbhome_1)
           (SID_NAME =orcl)
       )加了句这个 可以了 。- - 
      

  4.   

    SQL> conn cs/cs@orcl;这个中的orcl要和
    ORCL =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = orcl)
    )
    )
    中的ORCL大小写一样。SQL> conn cs/cs@orcl;--语句中的orcl所在位置应填写网络访问名称,而不是数据库实例名!!!!
      

  5.   

    SQL> conn cs/cs@orcl;   这个有问题,去掉@orcl即可。
      

  6.   

    SQL> conn cs/cs@orcl;   这个有问题,去掉@orcl即可。