问题原因:客户端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
官网下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位数不同,所以做此纪录。