navicat远程连接oracle:报错,ORA-28547:connection to server failed, probable Oracle Net admin error

问题分析

使用navicat远程连接公司的oracle数据库时报了下图错误,卡了很久。
在这里插入图片描述

原因

oci.dll版本不一致
因为Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准版,一种是简洁版,即Oracle Install Client。
而我们用Navicat时通常会在自己的安装路径下包含多个版本的OCI,如果使用Navicat连接Oracle服务器出现ORA-28547错误时,多数是因为Navicat本地的OCI版本与Oracle服务器服务器不符造成的。所以我们要做的就是下载OCI使之与我们所安装的Oracle服务器相符合

解决

OCI在Oracl官网下载的地址
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

步骤

1.选择对应的版本

版本说明: 自己在网上找原因的时候,很多人说不管自己的计算机是32位的,还是64位的,只能下载32位的。自己亲自测试解决后:发现32位的还是连接不上,又报了另一个错:oracle library is not loaded.后来换成64位的才能正确连接。
这应该和连接的oracle的版本有关系,这里给大家说下我自己连接成功的版本供大家参考:计算机:win10 64位,navicat:v12.0绿色解压版,OCI:在官网下载的最新版,windows64 19.10.0.0.0,连接公司的oracle:64 11版本
在这里插入图片描述

2.以windows64位为例

在这里插入图片描述
下载之前需要先登录自己的oracle账号,没有根据提示一步一步注册就行。

在这里插入图片描述

3.把下载到的文件放到本地

不要有:中文,空格,特殊字符等
在这里插入图片描述

4.打开navicat进行替换文件

工具—选项—环境
在这里插入图片描述

在这里插入图片描述
路径选择刚才下的文件的.dll文件
在这里插入图片描述
注意:之后点击确定按钮后,切记重启navicat,在进行连接oracle测试,一般此时就能连接成功。
在这里插入图片描述

Guess you like

Origin blog.csdn.net/aa35434/article/details/115171959
Recommended