使用 Navicat 连接 JumpServer 纳管的 Oracle 数据库问题的解决方法


Administrator
飞致云 发布于 2022-10-31 / 1480 阅读 / 0 评论 /
概述本文章适用于 Magnus 支持纳管 Oracle 之后版本至 2.27.0 版本。2.27.0 版本之前,JumpServer 只支持 magnus 连接oracle 11g 与 oracle 12 c。JumpServer 使用 Navicat 连接 Oracle 数据库时,可能会报如下错误

概述

本文章适用于 Magnus 支持纳管 Oracle 之后版本至 2.27.0 版本。2.27.0 版本之前,JumpServer 只支持 magnus 连接oracle 11g 与 oracle 12 c。
JumpServer 使用 Navicat 连接 Oracle 数据库时,可能会报如下错误:
图片-1667201402366

分析

出现此问题可能时由于 Navicat 默认的 oci.dll 文件版本过低。默认安装的 Navicat 使用的 oci.dll 文件是 10.2 版本。
图片-1667201556021

解决方案

1、在 Oracle 官网下载 instant client 安装包,建议版本为 19 版本之上。
Windows SQL PLUS 下载地址:https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
下载的安装包如下所示:

2、解压相关压缩包。解压后的安装包如下所示:
图片-1667202228979
3、修改 Navicat 对应的 oci.dll 文件。
打开 “Navicat” →“工具”→“选项”→“OCI”。

选择OCI库。
图片-1667202401074


替换 “OCI library” 为解压的安装包之中的 oci.dll。
图片-1667202477834
修改完成后,点击确认,重新启动 Navicat,即可连接 Oracle 数据库。
图片-1667202594256



是否对你有帮助?