按照如下的路径配置好PLSQL的环境后
手动输入用户名、密码、数据库后,系统弹出报错提示,报错提示多分为两类
initialization error
Could not load “XXX”
OCIDDL forced to XXX
LoadLibrary(XXX) returned 0
这类报错表示:“初始化错误,不能加载oci.dll;oci.dll强制访问该路径后返回值为0”。
博主经过查阅,总结了产生错误产生的可能原因:
- PLSQL与oci.dll位数不匹配,比如32位的PLSQL,无法使用64位的oci.dll动态连接库,这类错误有时候会在后面加上一句“Make sure you have the 64 bits Oracle Client installed ”即“请确认你安装的是64位的Oracle客户端”
- oci.dll访问路径错误
上述问题对应的解决方案如下:
- 在任务管理器中查看plsql位数(博主的win11系统,每个系统的任务管理器页面布局可能有所差别,但基本上32位系统会在后面标注如(32位)或者*32)
然后检查oci.dll位数,这里博主教大家一个暴力检查位数的方法(适用大多数的dll文件),将oci.dll文件复制到桌面,用记事本打开,找到乱码行的第一个PE,若后面是L表示的是32位,若为d则为64位。随后根据位数下载相匹配的plsql和oci.dll即可。
- 访问路径问题的解决方法就是判断路径是否错误或者路径下是否存在文件。在地址栏中输入的oci library地址,检查地址是否正确,若地址正确则可以访问。博主就是将oci.dll误输入为oci.ddl,肉眼检查多次都没有检查出来,真是万恶的deadline啊!