一、ORA-01031: insufficient privileges
问题:使用CONN / AS SYSDBA(注意空格)命令登录win10系统的Oracle11g数据库,失败,显示没有权限。
C:\Users\25836>SQLPLUS/NOLOG
SQL*Plus: Release 11.2.0.1.0 Production on 星期三 3月 7 18:18:01 2018
Copyright (c) 1982, 2010, Oracle. All rights reserved.
SQL> CONN / AS SYSDBA
ERROR:
ORA-01031: insufficient privileges
————————————————
解决办法:
一、我碰到的对我不适用的解决办法
首先,在搜索中会看到好多解决办法涉及到了什么本地和组的东西,例如:
但我的电脑系统中已经不适用了,具体验证可操作:win + R 输入:lusrmgr.msc,如果不适用,会出现下图一样的提示(此管理单元不能用于这一版本的....(如图))
二、家庭版的Windows系统找不到用户和组,需借助Oracle自带的Administration Assistant for Windows工具
步骤一:点击开始-->Oracle11g-->Administration Assistant for Windows-->Oracle Managed Objects-->Computers-->主机名-->操作系统数据库管理员-计算机
此处来源:
家庭版CONN / AS SYSDBA命令登录win10系统的Oracle11g, 权限不足的问题_lolichan的博客-CSDN博客
步骤二:右键点击操作系统数据库管理员-计算机后,选择添加或删除:
会弹出:
步骤三:点击
选中主机名添加到下方,点击确定
步骤四:关闭此框时会弹出下图,点击是
步骤五:后弹出下图,点击否
步骤六:打开命令行窗口:Windows+R -->输入cmd,回车--->输入sqlplus/nolog(无分号)回车----->输入conn /as sysdba;(这个分号可有可无)即可连接。如下图:
二、弥补当初下载时没有进行口令管理,可进行以下操作
1、Windows+R:
2.输入cmd,弹出:
3.输入:sqlplus/nolog (无分号)
4.输入:conn /as sysdba;(有分号)
5、回车,显示已连接
6.输入:alter user 用户名 account unlock;(结尾分号不要漏掉)(用户名可以是sys,system,scott)
7、输入:alter user sys identified by 密码;
将scott账户的口令密码改为tiger.
至于设置什么密码,下边可供参考:
8.其他需要修改口令密码的都可按照6、7步骤去操作、
补充:如果想知道当前登录的账户是哪一个可使用:show user ;