Navicat 连接 oracle 报错:cannot load oci dll 87 或者 cannot creat oci environment 解决方案

时间:2024-03-31 19:04:43

使用Navicat尝试连接oracle数据库,第一次报下面的错:cannot creat oci environment

Navicat 连接 oracle 报错:cannot load oci dll 87 或者 cannot creat oci environment 解决方案

原因是:Navicat默认的OCI位置是Navicat Premium\instantclient_10_2\OCI.DLL。可通过工具->选项->  -> OCI来查看,如下图所示

Navicat 连接 oracle 报错:cannot load oci dll 87 或者 cannot creat oci environment 解决方案

这边我去尝试将OCI的位置改成oracle目录下的OCI位置;要看oracle的安装目录,可以通过控制面板-系统和安全-系统-高级系统设置-环境变量,如下图:

Navicat 连接 oracle 报错:cannot load oci dll 87 或者 cannot creat oci environment 解决方案

但是修改配置后会出现以下情况:

Navicat 连接 oracle 报错:cannot load oci dll 87 或者 cannot creat oci environment 解决方案

到这里我就知道是oci版本与Navicat版本不符合,要重新下载!!!

可以到oracle官网下载Instant Client :https://www.oracle.com/index.html

Navicat 连接 oracle 报错:cannot load oci dll 87 或者 cannot creat oci environment 解决方案

操作步骤:

解压到合适的目录,如C:\Navicat\instantclient_11_2。

OCI library(oci.dll)*: 选择  C:\instantclient_11_2\oci.dll

SQL*Plus: 选择  C:\instantclient_11_2\sqlplus.exe

如果这边连接成功的话,就恭喜你啦!!

 

 

但是我安装后,还是报错:cannot load oci dll 87:Instant Client package is required for Basic and TNS connection.

原因:还是因为版本不正确。这边我提供一个Instant Client版本,https://download.csdn.net/download/xc_123/11228434

最终的配置:

Navicat 连接 oracle 报错:cannot load oci dll 87 或者 cannot creat oci environment 解决方案

最终数据库连接成功!!!