我收到「協議違規」。 我有一個在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