PLSQL启动报错:Initialization error,不能初始化

出现场景:我这里原来有个旧版的PLSQL,想用新版的又装了个新版,启动的时候报错

PLSQL启动报错:Initialization error,不能初始化_第1张图片

解决办法

1.核对程序位数

第一个提示明显看到是和程序位数相关的,不管是32位还是64位要做到向匹配

2.设置oci.dll

第二个提示可以看到是和oci.dll文件的设置相关

登录的时候先点取消,不使用用户登录,进入客户端
检查PLSQL的OCI库设置,进行OCI库设置之后看是否可以登录
PLSQL启动报错:Initialization error,不能初始化_第2张图片

3.下载instantclient

第2步我第一次设置的是我原来的oci.dll,发现没有解决问题
继续下一步,下载对应位数和数据库版本的instantclient

32位系统
https://www.oracle.com/database/technologies/instant-client/microsoft-windows-32-downloads.html

64位
https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html

PLSQL启动报错:Initialization error,不能初始化_第3张图片
下载完对应的instantclient之后,找一个目录解压(这里可以随便找,目录名英文)
我这里放到了:D:\oracle\22plsql-oci\instantclient_10_2\oci.dll
PLSQL启动报错:Initialization error,不能初始化_第4张图片

再次执行第2步的配置。
到这一步,我这里是已经解决了初始化报错的问题

4.监听问题

解决了了初始化报错之后,想登录可能会继续报错:ora-12541:TNS:无监听程序

可以参考此博客可以解决:
https://blog.csdn.net/weixin_46707734/article/details/135553981

你可能感兴趣的:(工具软件,Oracle,plsql)