PLSQL中Initialization error解决办法及PLSQL位数查看方法

按照如下的路径配置好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啊!
  • 7
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值