概述 {#heading-1}
本文章适用于 Magnus 支持纳管 Oracle 之后版本至 2.27.0 版本。2.27.0 版本之前,JumpServer 只支持 magnus 连接oracle 11g 与 oracle 12 c。
JumpServer 使用 Navicat 连接 Oracle 数据库时,可能会报如下错误:
分析 {#heading-2}
出现此问题可能时由于 Navicat 默认的 oci.dll 文件版本过低。默认安装的 Navicat 使用的 oci.dll 文件是 10.2 版本。
解决方案 {#heading-3}
1、在 Oracle 官网下载 instant client 安装包,建议版本为 19 版本之上。
Windows SQL PLUS 下载地址:https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
下载的安装包如下所示:
2、解压相关压缩包。解压后的安装包如下所示:
3、修改 Navicat 对应的 oci.dll 文件。
打开 "Navicat" →"工具"→"选项"→"OCI"。
选择OCI库。
替换 "OCI library" 为解压的安装包之中的 oci.dll。
修改完成后,点击确认,重新启动 Navicat,即可连接 Oracle 数据库。