ORA-28040: No matching authentication protocol(Ora-28040 没有匹配的验证协议)

本文主要是介绍ORA-28040: No matching authentication protocol(Ora-28040 没有匹配的验证协议),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题:ORA-28040: No matching authentication protocol

说明:在配置远程连接数据库时出现ORA-28040: No matching authentication protocol  错误;

此错误表示客户端连接错误,

原因分析:

网上查了主要是说我电脑上orcale的客户端版本是11G的,而远程的是12C的,对应的版本不一致,所以会导致出现连接时报ORA-28040的没有匹配的认证协议错误,对此找了网上很多方法,都没用,最后在同事的帮助下完成连接,具体如下:

 

此方案只对以下配置有用(其他环境下没有测试)说明:

Windows7 64的系统,

Oracle 11G 64的客户端,

PLSQL Developer 12  64的管理工具

文件连接:点击下载instantclient_12_2文件

密码:q3t5

解决方案:

第一步:将instantclient_12_2 文件夹中拷贝到电脑上,记住存放的位置,然后在文件中找到tnsnames.ora  文件,用记事本打开,例如我的是在(D:\ instantclient_12_2\tnsnames.ora)

在最后文件的最后面加上下面一段代码:

 

数据库连接名=

 (DESCRIPTION =

   (ADDRESS = (PROTOCOL = TCP)(HOST = ip地址就是要连接数据库的地址)(PORT =端口号))

   (CONNECT_DATA =

     (SERVER = DEDICATED)

     (SERVICE_NAME = 数据库名)

    )

  )

例如我的是:

nontax =

 (DESCRIPTION =

   (ADDRESS = (PROTOCOL = TCP)(HOST = 47.**.**.94)(PORT = 1521))

   (CONNECT_DATA =

     (SERVER = DEDICATED)

     (SERVICE_NAME = orcl)

    )

  )

第二步:打开PLSQL管理工具,此时应该是连接不上的直接跳过登陆,打开主面板,按下图代开首选项,在首选项面板上填写instantclient_12_2 文件存放的路劲,在下一栏目上填写instantclient_12_2 文件中的oci.dll文件路径,点击OK保存即可,重启PLSQL管理工具,就可以连接了。

 

第三步:如果上述方式没有效果,则表示需要将instantclient_12_2 文件的路径配置到环境变量中,保存后重启PLSQL即可,方法如下:

选择我的电脑,右键属性,高级系统设置,环境变量,在系统变量中新建一个,

变量名:TNS_ADMIN

值:instantclient_12_2 文件的路径

列入:

变量名:TNS_ADMIN

值:E:\instantclient_12_2

 

这篇关于ORA-28040: No matching authentication protocol(Ora-28040 没有匹配的验证协议)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1014853

相关文章

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

关于Gateway路由匹配规则解读

《关于Gateway路由匹配规则解读》本文详细介绍了SpringCloudGateway的路由匹配规则,包括基本概念、常用属性、实际应用以及注意事项,路由匹配规则决定了请求如何被转发到目标服务,是Ga... 目录Gateway路由匹配规则一、基本概念二、常用属性三、实际应用四、注意事项总结Gateway路由

电脑没有仿宋GB2312字体怎么办? 仿宋GB2312字体下载安装及调出来的教程

《电脑没有仿宋GB2312字体怎么办?仿宋GB2312字体下载安装及调出来的教程》仿宋字体gb2312作为一种经典且常用的字体,广泛应用于各种场合,如何在计算机中调出仿宋字体gb2312?本文将为您... 仿宋_GB2312是公文标准字体之一,仿China编程宋是字体名称,GB2312是字php符编码标准名称(简

Java如何接收并解析HL7协议数据

《Java如何接收并解析HL7协议数据》文章主要介绍了HL7协议及其在医疗行业中的应用,详细描述了如何配置环境、接收和解析数据,以及与前端进行交互的实现方法,文章还分享了使用7Edit工具进行调试的经... 目录一、前言二、正文1、环境配置2、数据接收:HL7Monitor3、数据解析:HL7Busines

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

豆包 MarsCode 不允许你还没有女朋友

在这个喧嚣的世界里,爱意需要被温柔地唤醒。为心爱的她制作每日一句小工具,就像是一场永不落幕的浪漫仪式,每天都在她的心田播撒爱的种子,让她的每一天都充满甜蜜与期待。 背景 在这个瞬息万变的时代,我们都在寻找那些能让我们慢下来,感受生活美好的瞬间。为了让这份浪漫持久而深刻,我们决定为女朋友定制一个每日一句小工具。这个工具会在她意想不到的时刻,为她呈现一句充满爱意的话语,让她的每一天都充满惊喜和感动

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

hdu 3065 AC自动机 匹配串编号以及出现次数

题意: 仍旧是天朝语题。 Input 第一行,一个整数N(1<=N<=1000),表示病毒特征码的个数。 接下来N行,每行表示一个病毒特征码,特征码字符串长度在1—50之间,并且只包含“英文大写字符”。任意两个病毒特征码,不会完全相同。 在这之后一行,表示“万恶之源”网站源码,源码字符串长度在2000000之内。字符串中字符都是ASCII码可见字符(不包括回车)。

二分最大匹配总结

HDU 2444  黑白染色 ,二分图判定 const int maxn = 208 ;vector<int> g[maxn] ;int n ;bool vis[maxn] ;int match[maxn] ;;int color[maxn] ;int setcolor(int u , int c){color[u] = c ;for(vector<int>::iter

【Linux】应用层http协议

一、HTTP协议 1.1 简要介绍一下HTTP        我们在网络的应用层中可以自己定义协议,但是,已经有大佬定义了一些现成的,非常好用的应用层协议,供我们直接使用,HTTP(超文本传输协议)就是其中之一。        在互联网世界中,HTTP(超文本传输协议)是一个至关重要的协议,他定义了客户端(如浏览器)与服务器之间如何进行通信,以交换或者传输超文本(比如HTML文档)。