UNIX环境
oracle软件安装用户为oracle,存在数据库用户dba11,密码为dba11,$ORACLE_SID为ora11用oracle用户登陆UNIXoracle>sqlplus dba11/dba11@ora11
SQL*Plus: Release 11.1.0.6.0 - Production on Tue Jan 5 09:31:34 2010Copyright (c) 1982, 2007, Oracle.  All rights reserved.ERROR:
ORA-01017: invalid username/password; logon denied
但这样可以登陆:oracle>sqlplusSQL*Plus: Release 11.1.0.6.0 - Production on Tue Jan 5 09:49:28 2010Copyright (c) 1982, 2007, Oracle.  All rights reserved.Enter user-name:dba11
Enter password:Connected to:
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL>请问这是为什么呢?

解决方案 »

  1.   

    @ora11 配的不对吧,好好检查下
      

  2.   

    @后面是否是根据$ORACLE_HOME/network/admin/tnsnames.ora来配置的呢?我的tnsnames.ora文件有如下内容:ORA11 =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = ora11)
        )
      )请问 @ 后面的应该怎么配置呢?
      

  3.   

    命令行的 sqlplus 参数好像应该引起来sqlplus “dba11/dba11@ora11” 
      

  4.   

    oracle>sqlplus “dba11/dba11@ora11”SQL*Plus: Release 11.1.0.6.0 - Production on Tue Jan 5 10:16:58 2010Copyright (c) 1982, 2007, Oracle.  All rights reserved.ERROR:
    ORA-01017: invalid username/password; logon denied
    Enter user-name:还是不行啊!
      

  5.   

    oracle>sqlplus dba11/dba11SQL*Plus: Release 11.1.0.6.0 - Production on Tue Jan 5 10:29:26 2010Copyright (c) 1982, 2007, Oracle.  All rights reserved.ERROR:
    ORA-01017: invalid username/password; logon denied
    Enter user-name:还是不行啊!
      

  6.   

    在Linux环境下只是转义符不同: 
      [oracle@yangtk ~]$ sqlplus system@\"172.25.13.227/ora11g_p.ytk-thinkpad\"
      

  7.   

    在连接之间先指定Oracle sid。$export ORACLE_SID=ORCL
    $sqlplus /nolog
    SQL>conn user/pwd;
    这样也很简洁..
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    Q Q 群:62697716 
      

  8.   

    UNIX环境 
    oracle软件安装用户为oracle,存在数据库用户dba11,密码为dba11,$ORACLE_SID为ora11 用oracle用户登陆UNIX oracle>sqlplus dba11/dba11@ora11 sqlplus dba11/dba11@ora11--此处的orall不应该是oracle的实例,而应该是你在tnsnames.ora文件中配置的网络服务名称.
    以下是2楼的配置tnsnames.ora的方法。
    ORA11 = 
      (DESCRIPTION = 
        (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) 
        (CONNECT_DATA = 
          (SERVER = DEDICATED) 
          (SERVICE_NAME = ora11) 
        ) 
      ) 
    以网络服务名为ORALL为例,进行说明。你在登录时应该这样了
    sqlplus dba11/dba11@ORALL;
      

  9.   

    sqlplus dba11/dba11@ora11 
    在linux下可以啊。
      

  10.   

    检查一下你的tnsname对应的数据库和你本身ORACLE_SID不是同一个库
      

  11.   

    sql dba11/dba11

    sql dba11/dba11@tnsname不是一样的。
    上面是登录你本地的ORACLE_SID指定的数据库实例下面是登录你tnsname里配置的指定的数据库实例