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

前端之家收集整理的这篇文章主要介绍了数据库 – 提供正确的用户名和密码,获取ORA-01017:无效的用户名/密码;登录被拒绝前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

sql.DataSource"/>

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

SEVERE: Servlet.service() for servlet [action] in context with path [/WebUI] threw exception [Request processing @R_404_159@; 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相关文章