楼上的星: 请问是 C:>SQLPLUS Connect as Sysdba 这样写吗? 我还是连接不上?
C:\>sqlplus /nologSQL*Plus: Release 8.0.6.0.0 - Production on Wed Nov 5 10:58:53 2003(c) Copyright 1999 Oracle Corporation. All rights reserved.Not connected SQL> connect as sysdba ERROR: ORA-01031: insufficient privileges
楼上的两位,我的问题就是为什么我键入以下语句即可。 conn system/manager as sysdba conn internal/oracle as sysdba conn sys/change_on_install as sysdba都说 ERROR: ORA-01031: insufficient privileges 但是,如果不用AS SYSDBA进入却可以!并且,系统也显示他们是有SYSDBA权限的: SQL> select * from v$pwfile_users; USERNAME SYSDBA SYSOP ------------------------------ ----- ----- INTERNAL TRUE TRUE SYS TRUE TRUE 也就是说internal和sys用户是有SYSDBA权限的。另外,我从Instance Manager也可以以SYSDBA角色连接啊。
这样的: sqlplus /nolog 进入sqlplussqlplus>conn sys/change_on_install as sysdba 就可以了
原来如此。从你的v$pwfile_users可以看出你的这两个用户是用了密码文件的,实际上,系统内有两个sys用户,一个是有sysdba权限的,一个是普通用户,他们的初始密码都是change_on_install,但是,当你使用了密码文件情况就不同了,这时候,你的那个有sysdba权限的sys的密码就由密码文件来指定,如果还用conn sys/change_on_install as sysdba系统就会认为你没有权限。
请问是 C:>SQLPLUS Connect as Sysdba 这样写吗?
我还是连接不上?
SQL> connect as sysdba
ERROR:
ORA-01031: insufficient privileges
SQL> select * from v$pwfile_users;
USERNAME SYSDBA SYSOP
------------------------------ ----- -----
INTERNAL TRUE TRUE
SYS TRUE TRUE 也就是说internal和sys用户是有SYSDBA权限的。另外,我从Instance Manager也可以以SYSDBA角色连接啊。
conn system/manager as sysdba
conn system/manager as sysdba
conn internal/oracle as sysdba
conn sys/change_on_install as sysdba都说
ERROR:
ORA-01031: insufficient privileges
但是,如果不用AS SYSDBA进入却可以!并且,系统也显示他们是有SYSDBA权限的:
SQL> select * from v$pwfile_users;
USERNAME SYSDBA SYSOP
------------------------------ ----- -----
INTERNAL TRUE TRUE
SYS TRUE TRUE 也就是说internal和sys用户是有SYSDBA权限的。另外,我从Instance Manager也可以以SYSDBA角色连接啊。
sqlplus /nolog
进入sqlplussqlplus>conn sys/change_on_install as sysdba
就可以了
密码文件是你自己设定的,密码问你自己才知道
如果忘了可以重新设定,用orapwd,语法我记不得了,你直接用这个命令就会给你用法提示
好象可以在注册表里指定密码文件
sid名_服务器名 As sysdba
看看你的sqlnet.ora文件,有没有这一条:SQLNET.AUTHENTICATION_SERVICES= (NTS),如果没有,添加上它(虽然这样做不太好)