Если пароль правильный (без обид, но в 99,99% случаев эта ошибка возникает из-за неправильного пароля), одной из возможных причин этой проблемы является чувствительность к регистру и различные пароли, имеющие sh алгоритмы.
Если вы создаете пользователя с паролем «ПАРОЛЬ», Oracle может создать для него несколько разных хэшей паролей. Одна из версий, предназначенная для работы со старыми клиентами, будет работать либо с «ПАРОЛЕМ», либо с «паролем». Более новая версия будет работать только с "ПАРОЛЕМ". Таким образом, вы можете всегда использовать неправильный пароль, вам просто повезло со старым клиентом.
Oracle хэши паролей - настоящий беспорядок. Вы можете проверить такие вещи, как столбцы SYS.USER $ .PASSWORD и SYS.USER $ .SPARE4 для хэшей или файл SQ LNET .ORA для параметров, предназначенных для отключения определенных хэшей. Но в большинстве случаев вам лучше просто заново создать пароль и посмотреть, работает ли он.
(И если это действительно так, не усваивайте неправильный урок и не пытайтесь отключить старый пароль). ха sh алгоритмы. Это намного сложнее, чем предполагает руководство.)