oracle11g登录出现协议适配器错误的解决办法(亲测)

第一次使用Oracle数据库(其实之前下了Oracle18c,但发现需要8G物理内存,Oracle12也需要6G内存,而我的电脑只有4G内存,无奈只能选择Oracle11g),整了好一会才知道oracle的登录方法:“开始”——Oracle软件目录——“应用程序开发”——“SQL Plus”,启动。

输入用户名(我使用的是默认普通用户名scott)和密码发现出现“协议适配器出现错误”的报错,一开始不知是什么东西,以为是密码不对,结果尝试使用超级用户修改密码:

在“开始”运行栏里面敲:sqlplus(空格)/nolog 回车
接着在弹出框里面敲:conn sys/password as sysdba回车
这时已是超级用户模式,再输入以下sql语句修改用户密码:
alter user scott identified by ****;     // 这句是将XXX用户的密码重置为***

但还是报错,后来在网上找,发现还需要启动服务:

1、“开始”——“控制面板”——“管理工具”——“服务”,打开,分别手动启动OracleOraDb11g_home2TNSListener(这个名字可能在不同用户之间存在微小的差异,不用太在意,总之看到OracleXXXXNSListener字样差不多就是和这个同一个玩意了)和OracleServiceORCL服务。

2、在环境变量的系统变量下新增变量名“oracle_sid”和变量值“XXXX”,这个XXXX其实就是上面的“OracleServiceORCL”中的后四个字母,这里所以我把变量名“oracle_sid”的变量值设为“ORCL”:

其实我也不知道上面的第二个步骤到底需不需要,因为我是先设置了环境变量才启动服务的,不过还是设置了比较好,反正也没坏处,万一因为环境变量问题导致无法登录就不好了。

另外,我在别的博文看到还有一个修改注册表的操作,但我认为这个步骤没有必要,因为我在经过上面两个步骤的设置后,数据库就登录成功了:

  • 7
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值