ITPub博客

首页 > 数据库 > > 连接Oracle 12C出现ORA-28040:没有匹配的验证协议处理方法

连接Oracle 12C出现ORA-28040:没有匹配的验证协议处理方法

作者:格伯纳 时间:2020-05-18 11:29:13 0 删除 编辑

小朋友,你是不是有很多问号???

连接Oracle 12C出现 ORA-28040: No matching authentication protocol,没有匹配的验证协议。

没有匹配的验证协议

出现这个原因是因为你的Oracle连接客户端与服务端Oracle的版本不匹配造成的。

eeg:你的客户端是10g,但是数据库是Oracle 12C,就会出现这种问题。查阅了很多网上的各种方法,都尝试了一遍,毛用没有。尤其是有一个在配置文件加什么鬼的,一点用没有,网上还千篇一律都是这个解决方式。你们真的用过么,能跑起来?真是百思不得其姐。最后在部门领导的恐吓下我终于想起了我要用自己的大脑思考问题。

领导恐吓

以下是处理方式以及注意事项:

1.下载12C的连接客户端工具PL/SQL,官网下你们是没戏了,能下下来算我输,我直接给你们私人珍藏版。

PLSQL Developer12(64bit)含注册码(64位)

链接:pan.baidu.com/s/104l80b

提取码:emqc


2.下载12C的客户端。官网下你们是没戏了,能下下来算我输,我直接给你们私人珍藏版。(64位)

instantclient-basic-windows.x64-12.2.0.1.0.zip

链接:pan.baidu.com/s/1WzcR9L

提取码:6xgn

各位,请你们注意,由于12C几乎都是64位版本的,所以,包括Oracle客户端以及PLSQL Developer12都必须是64位版本的。你们很多人大都是32位版本的,那个用不了,用了你们就会发现打开pl/sql时没有“连接为”这个选项。

PLSQL Developer12(64bit)含注册码(64位)的安装我不想多说了,各位自行安装,是个IT人员我觉得能安装是你的基本职业素养。下面我说说最重要的。


(1)解压instantclient-basic-windows.x64-12.2.0.1.0.zip,并将解压出的instantclient_12_2放在任意指定目录.比如我的是D:\Oracle\instantclient_12_2

(2)配置监听文件,在instantclient_12_2文件下创建NETWORK文件夹,在NETWORK下创建ADMIN文件夹,在ADMIN文件夹中创建tnsnames.ora文件,编辑内容如下,注意可配置多个监听,监听多个数据库实例.

(3)配置系统环境变量,就是windows那个,下面有截图。

1) 变量名:ORACLE_HOME 变量值:D:\Oracle\instantclient_12_2----oracle主目录
2) 变量名:TNS_ADMIN 变量值:D:\Oracle\instantclient_12_2\NETWORK\ADMIN-----tnsnames.ora所在目录

3) 变量名: NLS_LANG 变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

4) 修改Path变量,在后面添加 D:\Oracle\instantclient_12_2

只是一个示例,还有其他三个需要统一配置


以上配置好后,在tnsnames.ora配上数据库TNS,你们知道这是什么吧?

打开PLSQL Developer12,在Configure--->Preferences中配置如下(其实不配置也可以,因为配置了环境变量了,不过为了以防万一,还是配置下。)配置中的路径就是instantclient_12_2对应路径。


以上配置完成,再次打开PLSQL Developer12,连接,数据库,问题解决。


以上,谢谢。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31509949/viewspace-3128697/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
管理员

注册时间:2018-03-30

  • 博文量
    2383
  • 访问量
    988249