数据库 – 提供正确的用户名和密码,获取ORA-01017:无效的用户名/密码;登录被拒绝

我在tomcat的server.xml中配置了oracle数据库

然后在我的网络应用程序(spring mvc项目)中,我在context.xml中解析它

之前我能够连接到这个数据库.我没有工作一个星期.然后,当我尝试启动它时,总是得到:

SEVERE: Servlet.service() for servlet [action] in context with path [/WebUI] threw exception [Request processing failed; nested exception is javax.persistence.QueryTimeoutException: Could not open connection] with root cause
**java.sql.SQLException: ORA-01017: invalid username/password; logon denied**

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:440)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:389)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:382)
at oracle.jdbc.driver.T4CTTIfun.processError(T4CTTIfun.java:573)
at    oracle.jdbc.driver.T4CTTIoauthenticate.processError(T4CTTIoauthenticate.java:431)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:445)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:191)
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:366)
at oracle.jdbc.driver.PhysicalConnection.

我确信用户名和密码是正确的.
有人可以给我一些关于这里发生了什么的暗示吗?

最佳答案
刚刚解决了类似的问题.如果为区分大小写的密码配置了11g数据库,但是您尝试使用10g客户端进行连接,则10g客户端将以大写形式将密码全部发送到数据库,因此当您输入的密码清楚时,密码无效正确.因此,您需要将客户端升级到11g以使其在正确的情况下发送密码(但是为了快速测试,您可以将密码更改为全部大写,并且您将能够连接).

相关文章

这篇文章主要介绍了spring的事务传播属性REQUIRED_NESTED的原...
今天小编给大家分享的是一文解析spring中事务的传播机制,相...
这篇文章主要介绍了SpringCloudAlibaba和SpringCloud有什么区...
本篇文章和大家了解一下SpringCloud整合XXL-Job的几个步骤。...
本篇文章和大家了解一下Spring延迟初始化会遇到什么问题。有...
这篇文章主要介绍了怎么使用Spring提供的不同缓存注解实现缓...