C:\Documents and Settings\db2admin>sqlplus scott/tigerSQL*Plus: Release 9.2.0.1.0 - Production on 星期五 4月 23 09:51:02 2010Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.
连接到:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - ProductionSQL>
使用 scott 用户登陆正常C:\Documents and Settings\db2admin>sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on 星期五 4月 23 09:52:19 2010Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.SQL> conn /as sysdba
ERROR:
ORA-01031: insufficient privileges
SQL>显示的是权限不足的异常。-------------------以下是oracle配置文件------------------------
--sqlnet.ora
# SQLNET.ORA Network Configuration File: E:\oracle\ora92\network\admin\sqlnet.ora
# Generated by Oracle configuration tools.SQLNET.AUTHENTICATION_SERVICES= (NTS)NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)--tnsnames.ora
# TNSNAMES.ORA Network Configuration File: E:\oracle\ora92\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.S30 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.30)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ora9)
    )
  )INST1_HTTP =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = apache)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = SHARED)
      (SERVICE_NAME = MODOSE)
      (PRESENTATION = http://HRService)
    )
  )EXTPROC_CONNECTION_DATA =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC0))
    )
    (CONNECT_DATA =
      (SID = PLSExtProc)
      (PRESENTATION = RO)
    )
  )ORACLE =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = apache)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = oracle)
    )
  )
ZHOU =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.18)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORA9)
    )
  )
CHEN =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.19)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ORACLE)
    )
  )------------------------------------------------------------------------这个问题困扰我一天了,请高手们提点解决思路。

解决方案 »

  1.   

    conn sys/sys as sysdba
    也是 ORA-01031: insufficient privileges 这个错误
    好像 sysdba 连不上似的。
    google 了一天,网上貌似没有我需要的解决办法。
      

  2.   

    conn /as sysdba这个是操作系统验证的时候才可登录
    CONN SYS/SYS的密码@服务名 AS SYSDBA
    加上用户名和密码
      

  3.   


    现在我不知道 sys 的密码。以前老员工也不知道 sys 的密码。通过
    C:\Documents and Settings\db2admin>sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on 星期五 4月 23 09:52:19 2010Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.SQL> conn /as sysdba
    ERROR:
    ORA-01031: insufficient privileges
    SQL>
     这种方式可以修改 sys 密码。现在遇到的问题是 ORA-01031: insufficient privileges 这个错误,网上查了也找不到解决的办法。或者说不能够解决我现在碰到的问题。
      

  4.   

    在控制面板的用户管理里看一下,有没有ora_dba用户组,如果没有请增加
    如果有,当前用户有没有加入ora_dba组,如果没有请加入
    再试试
    c:\>sqlplus / as sysdba
      

  5.   

    1.2 SQLNET.ORA参数文件里,必须设置SQLNET.AUTHENTICATION_SERVICES = (NTS)
      

  6.   

    http://m.cnblogs.com/48428/1360608.html
    OS认证GROUP组添加
      

  7.   

    1、用administrator登录系统
    2、set oracle_sid=实例名