主要看你sqlnet.ora怎么配置的SQLNET.AUTHENTICATION_SERVICES={NTS, NONE, ALL}Windows OS: 1. OS authentication --> sqlplus / as sysdba can loginSQLNET.AUTHENTICATION_SERVICES=NTS2. Database authentication --> sqlplus sys/xxx as sysdba can loginSQLNET.AUTHENTICATION_SERVICES=NONELinux OS:1. OS authentication --> sqlplus / as sysdba can loginSQLNET.AUTHENTICATION_SERVICES=ALL2. Database authentication --> sqlplus sys/xxx as sysdba can loginSQLNET.AUTHENTICATION_SERVICES=NONE

解决方案 »

  1.   

    登录的时候可能没有走密码文件,是操作系统认证!查看sqlnet,ora
      

  2.   

    如2楼所述,禁用操作系统认证方式登录数据库编辑Oracle_HOME/network/admin/sqlnet.ora
    SQLNET.AUTHENTICATION_SERVICES=(NONE)验证是否生效:
    1)必须使用正确的用户名和密码才能登陆到系统中
    C:\>sqlplus sys/password as sysdba
      

  3.   

    windows管理器下有一个dba用户组,打开删除adminstrator用户之后就会采取数据库验证了
    直接上图,你测试一下
      

  4.   

    没太明白,你确定连入数据库了么。。这个正确,
    oracle的思维是,如果你能够登录oracle系统,那么就可以不用密码登录oracle系统。
    如果不能登录系统,就要求输入密码。
    除非按照引用说的,修改配置项。
    如果能修改配置项,那数据库一样不需要密码。