问题原因:客户端oci版本安装错误,navicat需要64位的oci,但是使用32位的oci。
解决方案:官网下载64位oci进行配置。本次演示的解决多了splplus,其实不必要安装也能运行。
首先判断是否数据库已经打开
尝试使用splplus连接数据库
1.填写账户密码
2.配置oci
查看oracle服务器systeminfo
官网下32位客户端 https://www.oracle.com/database/technologies/instant-client/microsoft-windows-32-downloads.html
解压后给navicat配置oci
重启后测试连接显示数据库未加载
3.测试oci是否可用
继续下载splplus
splplus解压到oci同目录
使用sqlplus测试oci是否可用
发现oci可用
至此问题复现完毕
问题解决
1.systeminfo查询的是安装navicat的电脑,不是服务器的电脑。发现是64位的
2.官网下载oci和sqlplus。https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
3.解压到同目录。需要手动复制splplus文件夹到oci目录,并跳过重复文件
4.重新配置navicat的oci和sqlplus,并重启
5.重启后成成功连接
网上搜索了很多答案,都是到了配置oci就截止了,但是我这边按照提示配置完还是都没有配置成功,显示oracle library is not loaded。搜索bilibili的教程https://www.bilibili.com/video/BV1P8411G7H2/,给了oci,发现他的oci能用。但是我的配置就不行,经过探究,发现是oci位数不同,所以做此纪录。