出现场景:我这里原来有个旧版的PLSQL,想用新版的又装了个新版,启动的时候报错
解决办法
1.核对程序位数
第一个提示明显看到是和程序位数相关的,不管是32位还是64位要做到向匹配
2.设置oci.dll
第二个提示可以看到是和oci.dll文件的设置相关
登录的时候先点取消,不使用用户登录,进入客户端
检查PLSQL的OCI库设置,进行OCI库设置之后看是否可以登录
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
下载完对应的instantclient之后,找一个目录解压(这里可以随便找,目录名英文)
我这里放到了:D:\oracle\22plsql-oci\instantclient_10_2\oci.dll
再次执行第2步的配置。
到这一步,我这里是已经解决了初始化报错的问题
4.监听问题
解决了了初始化报错之后,想登录可能会继续报错:ora-12541:TNS:无监听程序
可以参考此博客可以解决:
https://blog.csdn.net/weixin_46707734/article/details/135553981