报错详情
登陆plsql时报ora-12557,可是使用sqlplus登陆正常
![è¿éåå¾çæè¿°](https://i-blog.csdnimg.cn/blog_migrate/fffc5f1f3c65276d611db5e2497d91d6.png)
报错分析
可能还是之前安装oracle,没有卸载干净。或则是工具-参数-OCI库路径错误
解决方法
在百度,csdn,博客园看到好多解决方法,但是有的有效,有的尝试无效。在此,本人先写上试了好久以后,对于本人电脑解决的方案,然后会附上其他一些主流方法。
方法(针对本机)
前提:监控和服务已打开, tnsping 127.0.0.1正常,sqlplus可以登录
工具:instantclient_11_2
下载instantclient_11_2,安装
打开pl/sql->工具->首选项
![è¿éåå¾çæè¿°](https://i-blog.csdnimg.cn/blog_migrate/0a481e7e91ac48311fa24088ed7df08a.png)
1、填写oracle主目录和OCI库(会自动弹出”下次自动生效”点确定即可)
本机目录:
D:\programme\Packagebag\Oracle\instantclient_11_2 (我的这块是这个,这个是系统检测到的,使用这个也没错。OraClient11g_home1)
D:\programme\Packagebag\Oracle\instantclient_11_2\oci.dll
![](https://i-blog.csdnimg.cn/blog_migrate/f56d5c9398bea47de23ba52547703714.png)
e)应用->确定->重新打开plsql即可
2、删除ORACLE_HOME
电脑->属性->高级->环境变量->ORACLE_HOME
千万注意是吧ORACLE_HOME 删除。保存再试一次,我感觉好多人可能是这个情况。我的就是这个问题。应为配置oracle环境变量都会配置ORACLE_HOME
![](https://i-blog.csdnimg.cn/blog_migrate/6293793e38da4f086f2ff3da078f5825.png)
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
![](https://i-blog.csdnimg.cn/blog_migrate/af3b1db7f8ea66bffac155a49db1357c.png)
4、这个解决方案适合电脑上有两个oracle 或者更多的。一般不会错。
plsql->帮助->支持信息->Preferences中的OCI Library