Navicat连接Oracle数据库出现Oracle library is not loaded的问题解决办法

时间:2024-03-13 17:17:31

Navicat连接Oracle数据库出现Oracle library is not loaded的问题解决办法

用过MySql的人都知道,当Navicat连接MySql数据库的时候,只需要将一些东西填好就能够连接上数据库,可是当Navicat连接Oracle数据库的时候就会出现这个问题
Navicat连接Oracle数据库出现Oracle library is not loaded的问题解决办法
Navicat连接Oracle数据库出现Oracle library is not loaded的问题解决办法

首先声明一下,我使用的软件版本

  • Navicat Premium 12 x64
  • Oracle 11g XE x86
  • Windows 10 1903 x64
    经过在网上查找各种方法,发现出现这个问题大部分原因是因为Instant Client版本低的原因,于是解决办法就是从Oracle官网下载最新的Instant Client,然后配置到Navicat中。具体步骤如下:

1、下载最新的Instant Client

前往Oracle官网或者访问Oracle Instant Client Downloads根据你自己的系统版本去下载相关的更新。
Navicat连接Oracle数据库出现Oracle library is not loaded的问题解决办法
由于笔者的系统版本是64位的,所以去下载的上边的那个
Navicat连接Oracle数据库出现Oracle library is not loaded的问题解决办法
然后去下载基础包(Basic Package),下载完成之后解压缩
Navicat连接Oracle数据库出现Oracle library is not loaded的问题解决办法

2、将最新包配置到Navicat中

将你解压完之后的文件拷贝到一个非中文目录下边,这样为的是防止程序出错误,我放在了Navicat的根目录下边
Navicat连接Oracle数据库出现Oracle library is not loaded的问题解决办法
红色选中的那个文件夹就是我解压完之后的文件夹
然后打开你的Navicat
工具->选项->环境->OCI library(oci.dll) 然后去选择刚刚下载的oci.dll的完整目录,比如我的就是这个路径
Navicat连接Oracle数据库出现Oracle library is not loaded的问题解决办法
导入之后确定,然后重启Navicat
然后再次连接我的出现了ORA-12514的错误
Navicat连接Oracle数据库出现Oracle library is not loaded的问题解决办法
去互联网查寻这个错误原因,Oracle的ORCL服务没有开起来,因为我的Oracle数据库版本是Oracle 11g XE版本的,削掉了一些功能,没有ORCL服务,所以我需要将我的服务名称更改为XE
Navicat连接Oracle数据库出现Oracle library is not loaded的问题解决办法
然后再次连接测试,成功了。

注意事项

  • 正常的Oracle数据库是不需要修改服务名称的
  • 修改完更新文件地址之后一定要重新启动Navicat