如题。
sqlplus sys/sys as sysdba;
select banner from v$version;结果:Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
PL/SQL Release 12.1.0.1.0 - Production
CORE 12.1.0.1.0 Production
TNS for Linux: Version 12.1.0.1.0 - Production
NLSRTL Version 12.1.0.1.0 - Productionecho $ORACLE_SID得到:
ora12cr1tnsnames.ora的内容:
ORA12CR1 =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVER_NAME = orcl.cn.oracle.com)
    )
  )lsnrctl status:
LSNRCTL for Linux: Version 12.1.0.1.0 - Production on 10-SEP-2013 21:05:15Copyright (c) 1991, 2013, Oracle.  All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 12.1.0.1.0 - Production
Start Date                10-SEP-2013 20:35:07
Uptime                    0 days 0 hr. 30 min. 8 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /u01/app/oracle/product/12.1.0/db_1/network/admin/listener.ora
Listener Log File         /u01/app/oracle/diag/tnslsnr/localhost/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost.localdomain)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=localhost.localdomain)(PORT=5500))(Security=(my_wallet_directory=/u01/app/oracle/admin/orcl/xdb_wallet))(Presentation=HTTP)(Session=RAW))
Services Summary...
Service "orcl.cn.oracle.com" has 1 instance(s).
  Instance "ora12cr1", status READY, has 1 handler(s) for this service...
Service "orclXDB.cn.oracle.com" has 1 instance(s).
  Instance "ora12cr1", status READY, has 1 handler(s) for this service...
Service "pdborcl.cn.oracle.com" has 1 instance(s).
  Instance "ora12cr1", status READY, has 1 handler(s) for this service...
The command completed successfully
sqlplus sys/sys@ora12cr1 as sysdba不能连接到Oracle,出现:
ERROR:
ORA-01017: invalid username/password; logon denied求各位帮忙,已经搞了两个晚上了。
对了,我把tnsnames.ora中的SERVER_NAME=orcl.cn.oracle.com改为SID=ora12cr1也不行,一样的错。

解决方案 »

  1.   

     密码不正确?在本机sqlplus /@ora12cr1 as sysdba 这样能登录吗
      

  2.   


    我就是在本机啊
    不输入用户密码,直接一个斜杠
    sqlplus /@ora12cr1 as sysdba
    这样不行吗
      

  3.   


    我就是在本机啊
    不输入用户密码,直接一个斜杠
    sqlplus /@ora12cr1 as sysdba
    这样不行吗
    我只是想确认下是不是密码不正确
    1.sqlplus /nolog
    2.conn / as sysdba
      

  4.   

    sys / as sysdbahi可以的,所以我才觉得报的错奇怪嘛
      

  5.   

    那我就感觉是你的密码错了
    不是说了 sqlplus sys/sys as sysdba能连接sqlplus sys/sys@ora12cr1 as sysdba不能连接吗?
    而且只有一个数据库,所以也不会是连接其他数据库的问题唉,不知道是不是12c在认证这块有啥不一样了
      

  6.   

    那我就感觉是你的密码错了
    不是说了 sqlplus sys/sys as sysdba能连接sqlplus sys/sys@ora12cr1 as sysdba不能连接吗?
    而且只有一个数据库,所以也不会是连接其他数据库的问题唉,不知道是不是12c在认证这块有啥不一样了
    这么说,我想起来我曾经也出现过这个情况,原因是tnsnames.ora文件里面配的链接名称前面多了个空格,感觉这个文件里面的格式还是很严格的。
    要不试试,把这个文件里面的配置删掉,使用oracle带的工具配置试试。
      

  7.   

    sys登录的语句不是sqlplus "sys/密码 as sysdba"吗?或先以nolog登录,然后再连接不用双引号
      

  8.   

    你先set oracle_sid=你的实例名   然后再在sqlplus里面连接数据库
      

  9.   

    重建密码文件
    orapwd file=d:/oracle/DATABASE/pwd+sid.ORA password=sys entries=10;
      

  10.   

    请细看我的帖子内容:
    echo $ORACLE_SID返回ora12cr1
      

  11.   

    请细看我的帖子内容:
    echo $ORACLE_SID返回ora12cr1
    我记得
     (SERVER_NAME = orcl.cn.oracle.com)
    orcl.cn.oracle.com应该换成ora12cr1
      

  12.   

    感谢感谢如今sqlplus sys/sys@ora12cr1 as sysdba可以了,很满意。。但是sqlplus /@ora12cr1 as sysdba这种就通不过认证了?不知道这里面的认证是怎么搞的
      

  13.   

    感谢感谢如今sqlplus sys/sys@ora12cr1 as sysdba可以了,很满意。。但是sqlplus /@ora12cr1 as sysdba这种就通不过认证了?不知道这里面的认证是怎么搞的
    sqlplus / as sysdba
    这样是通过操作系统来认证登录的,不需要密码文件也不需要listener,
    至于你写成sqlplus /@ora12cr1 as sysdba我就没见过,
    你倒是可以先export ORACLE_SID=ora12cr1,然后再sqlplus / as sysdba
      

  14.   

    1.确认一下实例启动了吗?
    2.export ORACLE_SID=ora12cr1,然后再使用sqlplus sys/sys@ora12cr1 as sysdba链接看看。
      

  15.   

    不加@这个叫做本地连,不需要配置tnsnames.ora加@就必须把你的tnsnames.ora配置正确。我没看见你那里有任何正确的数据库配置,数据库的名字应该是Service_name=XXX