我收到“协议违规”。 我有一个在RedHat Linux上运行的应用程序。数据库和应用程序共同驻留在机器上。SQLException:在oracle中违反协议
使用Oracle版本:的Oracle 11g R2(11.2.0.3.0)
使用 JDBC驱动程序:12.1.0.1
Java中使用:jdk1.7.0.65 32位
我所遇到的许多论坛这个错误已被指出是一个驱动程序问题,但在所有这些论坛中使用的oracle版本较高,驱动程序版本较旧,并且更改驱动程序可以解决问题。但在我的情况下,Oracle版本较低,但驱动程序版本为那么,在这种情况下,更高版本的驱动程序可能会成为问题?
另外,当达到数据库上的最大连接数时,也会出现这种违反协议的情况?
错误消息:
java.sql.SQLException中:协议违反:[72]在 oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:464) 在oracle.jdbc.driver .T4CTTIfun.doRPC(T4CTTIfun.java:192) 在oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531) 在oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:207) 甲骨文.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:884) at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.j AVA:1167) 在oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1289) 在oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3584) 在oracle.jdbc.driver.OraclePreparedStatement。的executeQuery(OraclePreparedStatement.java:3628) 在oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1493)
是否因为您的用户密码已过期? – 2015-03-31 15:50:22
@kucing_terbang不,用户密码未过期。 – Saurav 2015-03-31 16:11:38
我们需要查看完整的错误消息,而不仅仅是两个字的总结。 – skaffman 2015-04-01 03:19:11