感谢作者
原文链接:https://blog.csdn.net/peng_wei_kang/article/details/80403486
1.发现项目报以下错误:
-
Caused by: java.sql.SQLException: ORA-28040: 没有匹配的验证协议
-
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439)
-
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:388)
-
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:381)
-
at oracle.jdbc.driver.T4CTTIoauthenticate.processError(T4CTTIoauthenticate.java:427)
-
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:436)
-
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:186)
-
at oracle.jdbc.driver.T4CTTIoauthenticate.doOSESSKEY(T4CTTIoauthenticate.java:390)
-
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:356)
-
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:531)
-
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:221)
-
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
-
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:503)
解决方法:
在oracle安装目录下的\product\12.2.0\dbhome_1\network\admin\sqlnet.ora文件中新增一行,内容如下:
SQLNET.ALLOWED_LOGON_VERSION=8
SQLNET.ALLOWED_LOGON_VERSION=8
接着重启项目。
2.遇到以下错误:
-
Caused by: java.sql.SQLException: ORA-01017: 用户名/口令无效; 登录被拒绝
-
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439)
-
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:388)
-
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:381)
-
at oracle.jdbc.driver.T4CTTIfun.processError(T4CTTIfun.java:564)
-
at oracle.jdbc.driver.T4CTTIoauthenticate.processError(T4CTTIoauthenticate.java:431)
-
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:436)
-
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:186)
-
at oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:366)
-
at oracle.jdbc.driver.T4CTTIoauthenticate.doOAUTH(T4CTTIoauthenticate.java:752)
-
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:359)
-
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:531)
-
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:221)
我确定账号密码没有错误,用sqlplus以及sql developer都可以连接,但通过项目连接就存在这个问题。
解决问题:
通过管理员账号重新去修改一下当前账号的密码为原来的密码:
- SQL< conn system/root; (注意:此处是使用自己的管理员账号和密码去连接)
- SQL< alter user c##ansibee identified by ansibee;
原文地址:https://www.cnblogs.com/ansibee/p/9656638.html