【异常】Navicat客户端连接oracle 19c服务端报错:no matching authentication protocol

一、报错说明

报错如下图:
在这里插入图片描述

二、报错原因

因为Oracle 客户端安装的是oracle11g版本,因为版本太低,与oracle19c服务端版本不匹配

三、解决方式

3.1 安装oracle19c客户端

oracle19c客户端下载地址,注意oracle 的安装目录中不能包含空格
在这里插入图片描述

3.2 下载之后解压

将解压后的instantclient_19_6文件夹复制到之前的oracle11g客户端目录下,如下图:
在这里插入图片描述

3.3 复制文件oci.dll

进入到D:\oracleClient\instantclient_19_6目录下,复制 D:\oracleClient\instantclient_19_6\oci.dll 这个路径,如下图:
在这里插入图片描述

3.4 配置Navicat

打开navicat客户端,依次点击【工具】——>【选项】——>【其他】——>【OCI】,OCI library(oci.dll)文本框内粘贴 D:\oracleClient\instantclient_19_6\oci.dll 这个路径,点击【确定】,如下图:

在这里插入图片描述

3.5 重启 测试

关闭Navicat客户端,再重新打开,输入链接oracle数据库的信息,点击测试连接即可,如下图:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/wstever/article/details/131053987