ora-12557(协议适配器不可加载)
报错详情
登陆plsql时报ora-12557,可是使用sqlplus登陆正常
报错分析
可能还是之前安装oracle,没有卸载干净。或则是工具-参数-OCI库路径错误
解决方法
在百度,csdn,博客园看到好多解决方法,但是有的有效,有的尝试无效。在此,本人先写上试了好久以后,对于本人电脑解决的方案,然后会附上其他一些主流方法。
方法(针对本机)
前提:监控和服务已打开, tnsping 127.0.0.1正常,sqlplus可以登录
工具:instantclient_11_2
下载instantclient_11_2,安装
打开pl/sql->工具->首选项

1、填写oracle主目录和OCI库(会自动弹出”下次自动生效”点确定即可)
本机目录:
D:\programme\Packagebag\Oracle\instantclient_11_2 (我的这块是这个,这个是系统检测到的,使用这个也没错。OraClient11g_home1)
D:\programme\Packagebag\Oracle\instantclient_11_2\oci.dll

e)应用->确定->重新打开plsql即可
2、删除ORACLE_HOME
电脑->属性->高级->环境变量->ORACLE_HOME
千万注意是吧ORACLE_HOME 删除。保存再试一次,我感觉好多人可能是这个情况。我的就是这个问题。应为配置oracle环境变量都会配置ORACLE_HOME
3、系统变量path里面把DB路径放前面,Client路径发后面
电脑->属性->高级->环境变量->path
D:\app\admin\product\11.2.0\dbhome_1\bin(前)
D:\app\admin\product\11.2.0\client_1\bin(后) 或者不要client_1
4、这个解决方案适合电脑上有两个oracle 或者更多的。一般不会错。
plsql->帮助->支持信息->Preferences中的OCI Library