天天看点

报错处理——Navicat premium连接Oracle报ORA-28547错误

 情景再现

我在使用Navicat premium连接非本地Oracle时在地址和口令均输入正确的情况下,出现如下报错:

报错处理——Navicat premium连接Oracle报ORA-28547错误

具体原因

Navicate Primium版本的OCi和要连接数据库的OCI版本不一致

解决方法

情况一

连接非本地Oracle且本机没有Oracle或者有跟低版本Oracle,需要在官网下载instantclient

下载地址:https://www.oracle.com/technetwork/cn/database/features/instant-client/index-092699-zhs.html

报错处理——Navicat premium连接Oracle报ORA-28547错误

在该页面选择适合你环境的然后下载,下载完成后解压的到Navicat的安装目录

报错处理——Navicat premium连接Oracle报ORA-28547错误

 然后回到Navicat窗口,点击上面的工具栏中的选项...

报错处理——Navicat premium连接Oracle报ORA-28547错误
报错处理——Navicat premium连接Oracle报ORA-28547错误

 在OCI的页面内选择修改oci.dll的路径

报错处理——Navicat premium连接Oracle报ORA-28547错误

修改为刚解压的文件夹下的oci.dll,然后保存,重启Navicat ,成功连接到Oracle

报错处理——Navicat premium连接Oracle报ORA-28547错误

情况二

连接本地Oracle或者连接非本机Oracle但本机有同版本Oracle,那在Oracle安装目录里就有可用的oci.dll,不用再单独下载,具体路径:\Oracle_11g_R2\product\11.2.0\dbhome_1\BIN\oci.dll,根据个人的不同情况找到这个文件,然后招情况一的方法将OCI的路径进行替换并保存重启即可