Возможно, у вашего пароля есть какие-то проблемы с набором символов?Есть ли там персонаж, который не поддерживается ни одним из ваших клиентов или серверов?Mabye PHP неправильно преобразует символы, или, возможно, они неправильно преобразуются всякий раз, когда вы используете SQL * Plus, и «правильная» версия, отправленная PHP, кажется неверной серверу.
Запустите этот запрос, чтобы увидеть, какой серверна самом деле делает.Если код возврата равен 1017. Сервер получает неверное имя пользователя или пароль.
select userid, userhost, terminal, returncode, ntimestamp#
from sys.aud$
order by ntimestamp# desc;
Я не думаю, что когда-либо видел ложное сообщение об ошибке Oracle.Но я видел, как некоторые программы неправильно интерпретируют сообщения об ошибках.Например, если срок действия вашего пароля истек, но у вас есть льготный период, Oracle вернет ошибку, но все равно позволит вам войти в систему.SQL * Plus выдаст предупреждение «ORA-28002: срок действия пароля истечет через 8 дней», но некоторые программы неверно интерпретируют это как ошибку входа в систему и могут даже сказать «неверное имя пользователя / пароль».Но это продукт Oracle, и он отображает код ошибки Oracle, так что это очень далеко.