下载并安装Oracle 11g Express后,配置创建用户时抛出insufficient privileges错误。
原因是操作系统的登录用户没有包含在本地用户组中的ORA_DBA组中。
解决方法:
首先:控制面板->管理工具->计算机管理->系统工具->本地用户和组->ORA_DBA组 查看系统登录用户是否在组中。
第一种方法:直接在组中添加;
第二种方法:在oracle安装目录下找到oradba.exe运行即可;
第三种方法:使用DOS命令添加系统用户到ora_dba组中:
1.利用命令查看当前系统用户:net user
这是当前系统中所有的用户。
2.查看用户组
net localgroup–查看用户组;
3.查看ora_dba用户组下的具体用户:
net localgroup ora_dba;
并没有第一步中查到的本机管理员用户。
4.添加本机管理员用户到ora_dba用户组下:
net localgroup ora_dba administrator /add;
也可以添加用户组到该组下 net localgroup ora_dba administratos /add;
此时,成功执行 “system/密码 as sysdba”并创建用户
然后会提示连接成功。
然后输入”create user guest identified by guest;”(其中第一个guest是新设置的用户名,第二个guest是设置的密码),按回车
接着会提示用户已经创建。
创建完成后,还不能用这个账号直接连接数据库,否则会提示账号不具有权限,需要授权
所以使用“conn system/test as sysdba;”重新登录系统管理员账号,登录成功后,再使用“grant connect,resource,dba,select any table to guest;”对guest这个账号授权,如下:
这是授权成功的提示结果。接着就可以使用guest账号来登录数据库了。
输入“conn guest/guest;”按回车
这回就提示登录成功了,接着就可以在这个账户下进行执行一些常见的增删查改操作了。