你设置了操作系统认证,并且当前系统用户属于dba群组(windows平台是Ora_dba)

解决方案 »

  1.   

    你也可以使用sql / as sysdba连接上去并且你show user可以看到当前user是sys:)
      

  2.   

    这个是没有问题的,oracle允许操作系统认证,也允许使用passwordfile认证对于windows平台如果启用操作系统认证
    1.修改$ORACLE_HOME/network/admin/sqlnet.ora加入下面的语句
    SQLNET.AUTHENTICATION_SERVICES = (NTS)
    2.设置初始化参数remote_login_passwordfile = NONE如果使用password file认证
    1.修改$ORACLE_HOME/network/admin/sqlnet.ora注释下面的语句
    SQLNET.AUTHENTICATION_SERVICES = (NTS)
    2.修改初始化参数remote_login_passwordfile = exclusivePS.password file利用工具orapwd生成更详细的信息请参考oracle的文档
      

  3.   

    将操作系统下,你的管理员用户组里应该有个ORA_DBA,把它删掉问题就解决了
      

  4.   

    我也遇到这个问题了的,今天刚刚解决,详细你可以看
    http://community.csdn.net/Expert/topic/4914/4914174.xml?temp=.0928461
      

  5.   

    用 sysdba 身份登陆,同时采用本地身份认证,不管你的用户名和密码是什么都是可以的,
    最后都是登陆sys 模式,你可以show user 查看,
    你将操作系统下,你的管理员用户组里应该有个ORA_DBA,把它删掉问题就解决了,就是为了禁止本地身份认证
      

  6.   

    但是在实际中,你的服务器上允许本地论证是非常方便的,我不知道为啥要去,除非你的数据库服务器本身存在安全问题!还有scott用户具有dba权限本身就是非常不安全的问题