问题: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
《算法导论 第三版英文版》_高清中文版.pdf
《深度学习入门:基于Python的理论与实现》_高清中文版.pdf
《深入浅出数据分析》_高清中文版.pdf
《Python编程:从入门到实践》_高清中文版.pdf
《Python科学计算》_高清中文版.pdf