关于PLSQL连接远程库时报错:ORA-28040: No matching authentication protocol 解决方案

关于PLSQL连接远程库时报错:ORA-28040:No matching authentication protocol 解决方案

问题: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

如果你是用的PLSQL的管理工具是32的就回报错:如下:



猜你喜欢

转载自blog.csdn.net/qq_39751996/article/details/80604986