Подключение к базе данных Oracle12C с помощью автономного Java-клиента против подключения через Websphere - PullRequest
0 голосов
/ 18 ноября 2018

Соединение с Oracle 12c из автономного Java-приложения успешно выполняется при использовании ojdbc6.jar или ojdbc5.jar.

Строка подключения: jdbc:oracle:thin:@serverName:port:sid

Принимая во внимание, что при соединении через Websphere одна и та же строка соединения завершается ошибкой, за исключением следующего:

java.sql.SQLException: ORA-28040: Нет соответствующего протокола аутентификации DSRA0010E: Состояние SQL = 99999, код ошибки = 28 040

Примечание: пробовал ojdbc8.jar и ojdbc6.jar

1 Ответ

0 голосов
/ 19 ноября 2018

Ошибка ORA-28040: No matching authentication protocol обычно указывает на то, что вы используете более старый драйвер JDBC с более новой базой данных.Вам следует либо обновить драйвер JDBC, чтобы он соответствовал версии базы данных, либо обновить файл sqlnet.ora, указав соответствующие значения SQLNET.ALLOWED_LOGON_VERSION_SERVER / SQLNET.ALLOWED_LOGON_VERSION_CLIENT.См. документацию Oracle SQLNET для получения дополнительной информации.

Обратите внимание, что если вы думаете, что используете тот же драйвер версии JDBC, что и базу данных, возможно, что другой драйвер JDBC будет выбран вСреда WebSphere.В этом случае:

  1. Убедитесь, что в ваше приложение не включены дополнительные драйверы JDBC.
  2. Проверьте, есть ли другие поставщики JDBC Oracle, настроенные в WebSphere с использованием более старого драйвера JDBC,Если это так, либо измените вашу конфигурацию, чтобы все ваши провайдеры использовали один и тот же драйвер Oracle JDBC версии, или вам потребуется Изолировать ваших провайдеров JDBC .
...