Navicat连接Oracle数据库出现Oracle library is not loaded的问题解决办法
用过MySql的人都知道,当Navicat连接MySql数据库的时候,只需要将一些东西填好就能够连接上数据库,可是当Navicat连接Oracle数据库的时候就会出现这个问题
首先声明一下,我使用的软件版本
- 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根据你自己的系统版本去下载相关的更新。
由于笔者的系统版本是64位的,所以去下载的上边的那个
然后去下载基础包(Basic Package),下载完成之后解压缩
2、将最新包配置到Navicat中
将你解压完之后的文件拷贝到一个非中文目录下边,这样为的是防止程序出错误,我放在了Navicat的根目录下边
红色选中的那个文件夹就是我解压完之后的文件夹
然后打开你的Navicat
工具->选项->环境->OCI library(oci.dll) 然后去选择刚刚下载的oci.dll的完整目录,比如我的就是这个路径
导入之后确定,然后重启Navicat
然后再次连接我的出现了ORA-12514的错误
去互联网查寻这个错误原因,Oracle的ORCL服务没有开起来,因为我的Oracle数据库版本是Oracle 11g XE版本的,削掉了一些功能,没有ORCL服务,所以我需要将我的服务名称更改为XE
然后再次连接测试,成功了。
注意事项
- 正常的Oracle数据库是不需要修改服务名称的
- 修改完更新文件地址之后一定要重新启动Navicat