背景: sql
重装window7系统以后建了个用户A并加入公司域,(重装系统其实也新建了一个Administrator的用户,密码我不知道),这个用户A属于administratos组,平时工做也都用这个帐户,包括本身安装oracle数据库时也是使用这个用户A。昨天想复习sqlplus。。擦居然报各类问题。设置ORACLE_SID=ORCL环境变量(本机装了两个数据库)以后虽然解决了些问题,可是始终没法以sysdba身份登陆。后来查资料,发现oracl在windows上的sqlnet.ora中有:SQLNET.AUTHENTICATION_SERVICES= (NTS)表示oracle使用windows用户的认证方式。查看本身的用户权限,属于Administratos组,因而将其改成ora-dba组。注销从新登陆以后sqlplus能够经过sysdba登陆系统了!可是如今登陆用户不在Administratos组了,致使运行不少程序都提示输入系统管理员的用户名和密码。可是我不知道系统管理员Administratos的密码,只知道当前登陆用户的密码。 数据库
解决: windows
1 经过winPE 备份cmd.exe osk.exe oracle
华硕经过esc建进入启动页面,其余电脑传说都是F12进入启动页面 spa
而后在弹出的窗口输入: 操作系统
c: 命令行
cd c:\windows\system32 cmd
而后备份cmd.exe和osk.exe 登录
执行完上述步骤以后退重启操做系统进入登陆页面。 变量
上图中点击应用便可进入cmd命令行,且cmd的工做目录是c:\windows\system32
而后执行:
net user
看到有一个账号Administrator
再执行
net user Administrator password(从新给Administrator新的密码)
net user Administrator /active:yes(激活Administrator用户)
而后便可经过Administrator登陆系统了。登陆进去事后修改用户A所属的组为Adminstrators.