oracle 12c以前版本的库的普及,一些应用还用旧版本的jdbc,如是就产生ORA-28040: No matching authentication protocol之类的问题。
网上的解决方案两个,要么替换jdbc版本,要么修改sqlnet.ora中参数。
就测修改sqlnet.ora参数:
sqlnet.allowed_logon_version=8
12c 推出类似参数:
SQLNET.ALLOWED_LOGON_VERSION_CLIENT=10
SQLNET.ALLOWED_LOGON_VERSION_SERVER=10
效果是一样的.
另外修改sqlnet.ora时,可以不用重启监听。rac架构下,只有修改oracle用户的sqlnet.ora才能生效。