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

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
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值