Oracle 12使用sql plus的sys登陆出现协议适配器出现错误

Oracle 12使用sql plus的sys登陆出现协议适配器出现错误
解决办法 1、检查服务里的有关Oracle的进程是否开启,如: 计算机管理>服务和应用程序>服务:
Oracle 12使用sql plus的sys登陆出现协议适配器出现错误

没开启:点击禁止的进程,右键属性,将启动类型改为自动即可。
2、记住此时的OracleServicexxx后面的“xxx”内容,“xxx”即为你的Oracle Sid

Oracle 12使用sql plus的sys登陆出现协议适配器出现错误

3、按住win+r,在运行栏输入regedit,进入注册表信息

Oracle 12使用sql plus的sys登陆出现协议适配器出现错误
找到:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDB12Home1 然后找到Oracle_SID,查看里面的数据与你之前找到的SID的值是否一样,若不一样,将注册表里的值改成之前记下的SID的值。
Oracle 12使用sql plus的sys登陆出现协议适配器出现错误
4、打开sql plus进行sys登录
Oracle 12使用sql plus的sys登陆出现协议适配器出现错误
只要进入sql语句就没问题啦

按照以上的方法可以解决是否是因为Oracle_sid不一致导致的报错了,我出现这个问题是因为使用sql developer创建数据库后对数据库进行删除,然后注册表的sid就变成了已删除的数据库名字。
希望能给你们提供一些帮助吧