navicat连接Oracle数据库出现过的坑:ORA-28040 No matching authentication protocol

今天尝试在公司Windows服务器上装一个navicat,但是一直连接不上

1.连接名随便取
2.连接类型不动basic
3.主机服务器地址(很好确认不说了),在oracel的tnsnames.ora文件中可以查看
4.端口 默认是1521,但是一些可能会变动,自己先确认好端口,在oracel的tnsnames.ora文件中可以查看
在这里插入图片描述
5.服务名,也是在oracel的tnsnames.ora文件中可以查看
navicat连接Oracle数据库出现过的坑:ORA-28040 No matching authentication protocol_第1张图片
6.用户名,密码都应该知道
如果没问题,现在一般能正常连接了

出现过的坑:ORA-28040 No matching authentication protocol,

错误原因:

         缺少对应oracle的oci或缺少对应oracle版本的oci
         

         oci是Instant Client中的某个文件,Instant Client是oralce的精简版客户端

navicat连接Oracle数据库出现过的坑:ORA-28040 No matching authentication protocol_第2张图片

官方下载地址:https://www.oracle.com/database/technologies/instant-client.html
navicat连接Oracle数据库出现过的坑:ORA-28040 No matching authentication protocol_第3张图片
注意要下载32位的,Navicat只支持32的客户端,不管Navicat本身是32位或64位
网上绝大多数让下64位的,然后我就报错了,

oracl library is not loaded

当时以为是客户端版本大小问题,安装了11 , 12 , 18的都没报这个问题,最后对比文件,查看自带的发现是32位的(一般只要3个文件,而64位的一般都带了很多文件),然后下载了32位的试了下,发现就成功了。

32位的:
在这里插入图片描述

64位的:
navicat连接Oracle数据库出现过的坑:ORA-28040 No matching authentication protocol_第4张图片
建议直接先尝试32位的,如果不行,你在试试64位的,
最后在navicat中进行使用就很简单了,
工具-选项-环境
navicat连接Oracle数据库出现过的坑:ORA-28040 No matching authentication protocol_第5张图片

你可能感兴趣的:(navicat连接Oracle数据库出现过的坑:ORA-28040 No matching authentication protocol)