2016-01-13 7 views
0

Позвольте мне начать с того, что я рассмотрел все вопросы о SO относительно этой ошибки, но либо точная проблема отличалась от моей, либо решение не сработало.Ошибка в базе данных «Отсутствие согласования протокола аутентификации» с использованием Oracle 8

Я настраиваю новый сервер Windows с Oracle 8 (мы не можем обновить, потому что это то, что использует поставщик). Пробовав как клиент PL/SQL Developer, так и SQL Plus, я получаю сообщение об ошибке «Нет согласования протокола аутентификации» при попытке войти в одну конкретную базу данных. У меня нет проблем с входом в другие базы данных. Я могу успешно войти в эту базу данных на нашем старом сервере Windows, который заменяет это, где файловая структура и файл tnsnames.ora одинаковы.

Вот что я пытался, но безуспешно:

  1. Установка параметра SQLNET.ALLOWED_LOGON_VERSION 8, 10, 11 (по умолчанию), 12 и 12с в файле sqlnet.ora (по одному).
  2. Изменение параметра к SQLNET.ALLOWED_LOGON_VERSION_SERVER, сохраняя при 8.
  3. Добавление SQLNET.ALLOWED_LOGON_VERSION_CLIENT параметра в файл SQLNET, с значением 8, а также.
  4. Использование jdbc6.jar вместо jdbc14.jar под E: \ оракула \ 10.2.0 \ \ Lib JDBC

Я жду ответа от поставщика в отношении ли они ограничивают доступ IP. Вне этой возможности я здесь в тупике.

ответ

1

Попробуйте установить следующее свойство драйвера JDBC oracle.jdbc.thinLogonCapability на номер o3. Это заставит драйвер попытаться использовать старый протокол проверки o3logon, который является единственным протоколом, поддерживаемым Oracle 8.

+0

На самом деле, после рассмотрения, я расстроен, узнав, что экземпляр Oracle поставщика составляет 10 г, а не 8. Поэтому этот вопрос больше не существует для меня. Я оставлю этот вопрос открытым для дальнейших ответов (и в случае, если другие пользователи столкнутся с этой проблемой), но я не решаюсь отметить этот ответ. Если вы или какие-либо администраторы захотите прокомментировать, что здесь будет, не стесняйтесь! Спасибо за ваш ответ, Жан де Лаварен. – abahler