oracle 9i 用Enterprise Manager Console的独立启动,如果选用sysdba登录,账号和密码输入随意都可以登录,这是为何?

解决方案 »

  1.   

    conn  user_name/pass as sysdba这里的user_name和pass随便输入都可以以sysdba身份登陆到数据库
      

  2.   

    你的sqlnet.ora里认证的方式是NTS,也就是本地系统认证。
      

  3.   


    如果是必须通过创建好的user和password才能登陆,该如何修改?
      

  4.   


    如果不是用 as sysdba的话,需要用户有connect, resource, select_catelog_role这三个role的权限。如果要as sysdba也必须严格按着user和password来的话
    去掉NTS,改成NONE启动参数REMOTE_PASSWORDFILE = EXCLUSIVE在服务器上用orapwd命令生成密码文件。重启服务
      

  5.   

     如果要as sysdba也必须严格按着user和password来的话
     去掉NTS,改成NONE 启动参数REMOTE_PASSWORDFILE = EXCLUSIVE 在服务器上用orapwd命令生成密码文件。 重启服务掉了一点,要登陆sysdba的用户,需要 grant sysdba to user; 赋一下sysdba的权限。
      

  6.   

    在windows用户管理中把dba的组或组中的用户删了
      

  7.   


    刚试验了一下,把参数SQLNET.AUTHENTICATION_SERVICES改成none,
    使用conn  user_name/pass as sysdba 就提示权限不足
      

  8.   

    使用conn  user_name/pass as sysdba 就提示权限不足 用sys  或者 sysdba 看看 其他用户有可能没有SYSDBA的权限
      

  9.   

    或者
    grant sysdba to user; 赋一下sysdba的权限。