Я получаю «Нарушение протокола». У меня есть приложение, работающее на RedHat Linux. База данных и приложение находятся на одном компьютере.
Используемая версия 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.jdb .driver.T4C8Oall.doOALL (T4C8Oall.java:531) в oracle.jdbc.driver.T4CPreparedStatement.doOall8 (T4CPreparedStatement.java:207) в oracle.jdbc.driver.T4CPreparedStatement4escrib.execcribe. jdbc.driver.OracleStatement.executeMaybeDescribe (OracleStatement.java:1167) в oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout (OracleStatement.java:1289) в oracle.jdbc.driver.OraclePreparedStatement.exe .jdbc.driver.OraclePreparedStatement.executeQuery (OraclePreparedStatement.java:3628) в oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery (OraclePreparedStatementWrapper.ja va: 1493)