一、conn sys/sys as sysdba; //以DBA的身份登录 出现以下错误
经查
协议适配器错误的问题的原因有三个
- 监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。
- .database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动oracleserviceXXXX,XXXX就是你的database SID.
- 注册表问题。regedit,然后进入HKEY_LOCAL_MACHINESOFTWAREORACLEHOME0将该环境变量ORACLE_SID设置为XXXX,XXXX就是你的database SID.或者右几我的电脑,属性--高级--环境变量---系统变量--新建,变量名=oracle_sid,变量值=XXXX,XXXX就是你的database SID.或者进入sqlplus前,在command line下输set oracle_sid=XXXX,XXXX就是你的database SID.
我这里是OracleServiceORACLE没有启动
启动后恢复正常
这里需要注意的是:在SQL>之后输入alter user scott account unlock 回车,就会出现2。
注意每写完一个句子都需要以 ;结尾的,
应该是sql>alter user scott account unlock;才是正确的!
SQL> commit;会出现提交完成字样。
SQL> conn scott/tiger//请输入新密码,并确认后OK
这时再到plsql developer里面以scott/tiger登录就可以了。
整理下解决办法:
(1)conn sys/sys as sysdba; //以DBA的身份登录
(2)alter user scott account unlock;// 然后解锁
(3)conn scott/tiger //弹出一个修改密码的对话框,修改一下密码就可以了
在运行里面输入cmd在DOS模式下输入sqlplus,以system用户名登录,密码是刚装oracle时自己填写的密码orcl,登录进去以后。
SQL> conn sys/sys as sysdba; (分号是必须的但是我是以system登录的所在这不应该写conn sys/sys as sysdba应该写conn system/orcl as sysdba;)
已连接
SQL> alter user scott account unlock;
用户已更改
SQL> commit;
提交完成
SQL> conn scott/tiger//请输入新密码,并确认后OK
已连接
这时再到plsql developer里面以scott/tiger登录就可以了。