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”:

oracle11g登录出现协议适配器错误的解决办法(亲测)_第1张图片

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

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

oracle11g登录出现协议适配器错误的解决办法(亲测)_第2张图片

你可能感兴趣的:(数据库)