在使用DataEngineDI进行数据源连接配置时,当数据库为oracle 12c时,测试连接,报ORA-28040: No matching authentication protocol。
ORA-28040: No matching authentication protocol
Oracle 12c的参数SQLNET.ALLOWED_LOGON_VERSION默认等于11。当我们使用11g JDBC之前版本的thin驱动连接的时候,就会报错。
1、打开$ORACLE_HOME/network/admin下sqlnet.ora,如果是新安装的RAC,默认sqlnet.ora文件 是不存在的自己创建一个即可。
添加两行:
SQLNET.ALLOWED_LOGON_VERSION_SERVER= 8
SQLNET.ALLOWED_LOGON_VERSION_CLIENT= 8
2、此时如果测试连接会出现ORA-01017用户名密码不识别错误,这是由于密码规则事先写入,导致低版本客户端无法识别。
此时只需要alter user_name identified by passwd ;修改一遍即可了。
1、建议在DI操作手册中写明支持的数据库类型及具体版本,以及对于不完全支持的数据库版本给出配置调整修改方案。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作