PHP Предупреждение: oci_connect (): ORA-28040: Нет соответствующего протокола аутентификации - PullRequest
0 голосов
/ 30 апреля 2020

Мне дали задание исправить приложение после обновления.

Предположительно, человек, который обновил его, сказал, что он обновил его до 'Oracle 12 c' - что бы это ни значило, думал, что путь: 'C: / oracle / product / 11.2.0 /' , что звучит так, как будто это все еще 11.2.0 или что-то еще .. не важно.

Всякий раз, когда я пытаюсь чтобы запустить oci_connect(); с проверенными и проверенными учетными данными, появляется сообщение об ошибке:

Warning: oci_connect(): ORA-28040: No matching authentication protocol

Я искал по целому rnet, нашел 2 решения:

  • загрузите и добавьте 'ojdbc8.jar' в 'C: \ oracle \ product \ 11.2.0 \ client_1 \ jdbc \ lib' (надеюсь, путь указан правильно) .
  • добавьте следующие строки в 'sq lnet', который я нашел в:

    • 'C: \ oracle \ product ... \ network \ admin \' и
    • 'C: \ oracle \ ora92 \ newtork \ ADMIN'
    • ** Я изменил оба, чтобы быть

    уверен **.

The lines:
    SQLNET.ALLOWED_LOGON_VERSION=8
    SQLNET.ALLOWED_LOGON_VERSION_CLIENT=8
    SQLNET.ALLOWED_LOGON_VERSION_SERVER=8

Тот же результат, ни один не работал.

Редактировать:

Я также заметил, в папке bin нет ни 1040 *, ни oracle.exe, это нормально?

1 Ответ

0 голосов
/ 01 мая 2020

Похоже, сервер обновлен, и теперь клиент не может подключиться. В этом случае сервер должен быть настроен, чтобы позволить более старому клиенту подключаться. Добавьте параметры SQ LNET в файл sq lnet .ora сервера и перезапустите сервер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...