ORA-01017 Неверное имя пользователя / пароль при подключении к базе данных 11g от клиента 9i

Я пытаюсь подключиться к схеме на 11g (v11.2.0.1.0) с ПК с клиентом 9i (v9.2.0.1). Кажется, он отлично подключается к некоторым схемам, но не к этой - каждый раз возвращается с ошибкой ORA-01017 Invalid Username/Password.

Имя пользователя и пароль ОПРЕДЕЛЕННО верны - может ли кто-нибудь придумать причину, по которой это не сработает?

Есть ли принципиальные несовместимости между 9i и 11g?


person user1578653    schedule 23.01.2013    source источник
comment
Пароль все в нижнем регистре. Мы вводим пароль в нижнем регистре при входе в систему.   -  person user1578653    schedule 23.01.2013
comment
хорошо, я собираюсь опубликовать это здесь, так как это первый результат, который выдаёт Google, и я потерял кучу часов, пытаясь решить эту проблему: если вы используете UNIX, вы запускаете команду isql user/pass@host, а ваш пароль содержит $, wrap часть user/pass@host с одинарными кавычками (unix пытается заменить на env var)   -  person scruffy    schedule 20.12.2017
comment
Просто сбросьте пароль один раз, у меня это сработало.   -  person Gunwant    schedule 21.11.2019
comment
Возникла аналогичная проблема с Oracle 19c. Однако это только тогда, когда я пытаюсь использовать строку подключения с паролем, например sqlplus username/password@tns_service_name.. Когда я не указываю пароль, например sqlplus username@tns_service_name, он запрашивает пароль и успешно входит в систему. Что может быть причиной этого   -  person Josh Smith    schedule 02.07.2020


Ответы (17)


Пользователь и пароль ОПРЕДЕЛЕННО неверны. Учетные данные Oracle 11g чувствительны к регистру.

Попробуйте ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE; и изменить пароль.

http://oracle-base.com/articles/11g/case-sensitive-passwords-11gr1.php

person baklarz2048    schedule 23.01.2013
comment
Это сработало! Так делает ли клиент 9i что-нибудь с вашим паролем после того, как вы его вводите, например, меняет его на верхний регистр? - person user1578653; 23.01.2013
comment
@ user1578653 oracle9i по умолчанию использует прописные буквы, поскольку не учитывает регистр. вместо изменения базы данных на нечувствительную, вы можете подключиться, вставив свой пароль в двойные кавычки, например `sqlplus youruser / Password @ db, чтобы передать смешанный регистр. - person DazzaL; 23.01.2013
comment
почему после этого изменения мы должны изменить пароль? - person IProblemFactory; 13.09.2013
comment
В Windows у меня возникла эта проблема при использовании приложения C # с использованием oracle.dataaccess 10g для подключения к базе данных 11g. У меня сработали оба метода: 1. использование кавычек в пароле. 2. изменить чувствительность к регистру. Я также использовал клиентов C ++ / OO4O и SQLPLUS, у которых не было этой проблемы. - person Philip Beck; 28.10.2015
comment
У меня также есть аналогичная проблема с использованием приложения C # для подключения с using Oracle.ManagedDataAccess.Client, но добавление \" в строку подключения вокруг пароля не помогло при попытке подключиться с сервера. В моем проекте VS 2015 я могу подключиться как с дополнительными кавычками, так и без них. Пытаюсь понять, почему подключение из одного места с одним и тем же кодом работает, а из другого - нет. Даже попробовал команду ALTER SYSTEM в Oracle SQL Developer и убедился, что она изменилась, но когда я обновил свою веб-страницу на сервере и попробовал снова, она по-прежнему выдавала ту же ошибку. - person vapcguy; 22.06.2016
comment
@IProblemFactory Вы должны изменить пароль, потому что он должен был быть создан с помощью SEC_CASE_SENSITIVE_LOGON = TRUE раньше, что означает, что он чувствителен к регистру. Если вы отключите это, но не сбросите пароль, пароль по-прежнему будет чувствителен к регистру, потому что он был создан под этим предыдущим флагом. - person vapcguy; 24.06.2016
comment
Я выяснил, как исправить свою проблему, разместив свой вопрос, на который я дам ссылку здесь: dba.stackexchange.com/questions/142085/ - в основном, в клиенте 12c есть ошибка, из-за которой необходимо отключить FIPS потому что Oracle испортила алгоритм шифрования AES и сделала его несовместимым. Установка HKLM\System\CurrentControlSet\Control\Lsa\FIPSAlgorithmPolicy\Enabled на 0 отключает FIPS и заставляет все снова работать. - person vapcguy; 24.06.2016
comment
Встретил аналогичную ситуацию, подключиться к 11g через драйвер 10g, нужно указать пароль, чтобы обойти это. - person neolei; 02.04.2019
comment
Это сделало это для меня. Спасибо. Я вошел в систему через командную строку с помощью команды sqlplus, а также имени пользователя и пароля, которые работали. Подключил все удачно. Затем я запускаю эти две команды одну за другой. SQL> ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE; System altered. SQL> alter user username identified by password; User altered. - person Andrei Bazanov; 22.02.2021

для oracle версии 12.2.x пользователи не могут входить в систему, используя пароли без учета регистра, даже если SEC_CASE_SENSITIVE_LOGON = FALSE, если PASSWORD_VERSIONS пользователя не 10g.

следующий sql должен показать PASSWORD_VERSIONS для пользователя.

select USERNAME,ACCOUNT_STATUS,PASSWORD_VERSIONS from dba_users;
USERNAME          ACCOUNT_STATUS    PASSWORD_VERSIONS 
---------------   --------------    -----------------
dummyuser         OPEN              11G 12C

сделать PASSWORD_VERSIONS совместимым с 10g

добавить / изменить строку в sqlnet.ora базы данных, чтобы иметь SQLNET.ALLOWED_LOGON_VERSION_SERVER = 8 перезапустить базу данных, изменить / истечь пароль для существующего пользователя, новые созданные пользователи также будут иметь такие же настройки после вышеуказанных шагов PASSWORD_VERSIONS должен быть примерно таким

select USERNAME,ACCOUNT_STATUS,PASSWORD_VERSIONS from dba_users;
USERNAME          ACCOUNT_STATUS    PASSWORD_VERSIONS 
---------------   --------------    -----------------
dummyuser         OPEN              10G 11G 12C
person ManishSingh    schedule 27.07.2017

Некоторое время назад у меня была аналогичная проблема. Будьте осторожны с кавычками и двойными кавычками. Рекомендуется сбросить пароль пользователя, используя учетные данные администратора.

ALTER USER user_name IDENTIFIED BY new_password;

Но не используйте двойные кавычки в обоих параметрах.

person theGabyRod    schedule 14.01.2016
comment
Старайтесь не использовать специальный символ в качестве пароля при устранении проблемы. - person Ivan Chau; 22.01.2019

Если ничего не помогает, попробуйте сбросить пароль на то же самое. Я столкнулся с этой ошибкой и не смог ее обойти, но простой сброс пароля до того же значения решил проблему.

person lucrussell    schedule 03.09.2013
comment
было это с 11.2.0.3.0 - person Andreas Covidiot; 23.06.2014
comment
Что вы подразумеваете под сбросом на то же значение? как? - person ; 01.08.2016
comment
@ user586399 alter user <user_name> identified by Pass2019$; (минус < и > и замените user_name именем учетной записи схемы, с которой вы работаете). - person vapcguy; 10.08.2020

У меня была та же ошибка, но пока я был подключен, и другие предыдущие инструкции в скрипте работали нормально! (Таким образом, соединение уже было открыто, и некоторые успешные операторы нормально работали в режиме автоматической фиксации) Ошибка воспроизводилась в течение нескольких минут. Потом он просто исчез. Я не знаю, проводил ли кто-то или какой-то внутренний механизм какие-то работы по обслуживанию или что-то подобное за это время - возможно.

Еще несколько фактов о моем окружении:

  • 11.2
  • подключен как: sys as sysdba
  • задействованные операции ... чтение из all_tables, all_views и предоставление им выбора для другого пользователя
person Andreas Covidiot    schedule 11.10.2016

У меня была такая же проблема, и я заключил в двойные кавычки имя пользователя и пароль, и это сработало: создать общедоступную ссылку на базу данных «opps», идентифицированную «opps», используя «ТЕСТ»;

person Greg    schedule 18.10.2013

Я не эксперт. Если вы получаете ORA-01017 при попытке подключить схему HR из SQL Developer в Oracle 11g, попробуйте разблокировать HR следующим образом

изменить HR пользователя, идентифицированного hr DEFAULT табличное пространство пользователей временного табличного пространства, временная разблокировка учетной записи;

person Shuaib Puthukudi    schedule 09.01.2014

Вы можете подключиться к базе данных Oracle с помощью sqlplus:

sqlplus "/as sysdba"

Затем создайте новых пользователей и назначьте привилегии.

grant all privileges to dac;
person Lay Leangsros    schedule 26.03.2016

Версии Oracle 11 G и 12 C предлагают использовать более сложные пароли, хотя при создании пользователя проблем не возникает. Пароль должен быть буквенно-цифровым и содержать специальный символ.

Проверьте версию пароля и статус пользователя:

select * from dba_users where username = <user_name>;

В случае 11G 12C измените его, как показано ниже:

alter user <user_name> identified by Pass2019$;

Теперь проверьте соединение!

person ram    schedule 22.01.2019

Недавно у меня была аналогичная проблема с Oracle 12c. Это было решено после того, как я изменил версию используемого jar-файла ojdbc. Заменил ojdbc14 на ojdbc6 jar.

person Rama Krishna Chaganti    schedule 23.09.2020

У меня была аналогичная проблема. ID / pw, который я использовал, был правильным, но я получал ORA-01017 Invalid Username/Password только на одном конкретном соединении.

Оказалось, что в моих настройках подключения в Oracle SQL Developer была включена проверка подлинности через прокси-сервер БД на вкладке «Прокси-пользователь». Некоторое время я этого не замечал.

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

После того, как я снял этот флажок, все заработало.

person Glen Little    schedule 06.04.2021

Совет по Oracle OTN = Не вводите пароль в TOAD при попытке подключиться и позвольте ему всплывающее диалоговое окно для вашего пароля. Введите пароль здесь, и он будет работать. Не уверен, что они сделали в TOAD с паролями, но это обходной путь. Это связано с паролями с учетом регистра в 11g. Я думаю, если вы измените пароль на верхний регистр, он будет работать с TOAD. https://community.oracle.com/thread/908022

person ridi    schedule 29.06.2015

Я также получил такое же сообщение об ошибке sql при подключении через odp.net через прокси-пользователя.

Моя ошибка заключалась в том, что мой пользователь был создан с кавычками (например, «рокерольф»), и затем мне также пришлось указать своего пользователя в строке подключения как User Id = \ "rockerolf \" ..

В итоге я удалил пользователя с кавычками и создал нового без ..

лицевая ладонь

person gautejohan    schedule 29.02.2016

Недавно у меня была аналогичная проблема с Oracle 12c. Я создал нового пользователя с паролем в нижнем регистре и смог нормально войти в систему с сервера базы данных, но все клиенты потерпели неудачу с ORA-01017. В конце концов исправить это оказалось несложно (сбросить пароль в верхний регистр), но на то, чтобы добраться до него, потребовалось много разочаровывающих усилий.

person Jim H    schedule 22.09.2017

Учетные данные могут быть правильными, а что-то еще не так. Я основал свою строку подключения подключаемой БД к ее контейнерной БД. Вместо исходного parent.example.com имени службы правильным оказалось pluggable.example.com.

person Jan Molnar    schedule 06.11.2017

Я знаю, что этот пост был про 11g, но ошибка в клиенте 12c с тем, как он шифрует пароли, может быть виновата в этой ошибке, если вы решите использовать ее, а вы:

  • У вас нет проблемы с чувствительностью к регистру пароля (т.е. вы пробовали ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE и сбросили пароль, но все равно не работает),
  • Поместите пароль в кавычки в строке подключения, и он все равно не поможет,
  • Вы проверили все свои переменные среды (ORACLE_HOME, PATH, TNS_ADMIN), и строка реестра TNS_ADMIN в HKLM\Software\Oracle\KEY_OraClient12Home на месте,
  • Вы проверили, что ваша строка подключения и комбинация имени пользователя и пароля работают в Net Manager, и
  • Вы можете подключиться с помощью SQL * Plus, Oracle SQL Developer с теми же учетными данными.

Все основные проверки.

Исправление: попробуйте установить HKLM\System\CurrentControlSet\Control\Lsa\FIPSAlgorithmPolicy\Enabled на 0 в реестре (regedit), чтобы отключить FIPS.

Oracle.ManagedDataAccess и ORA-01017: неверное имя пользователя / пароль ; вход в систему запрещен

Ошибка ORA-01005 при подключении к ODP.Net

https://community.oracle.com/thread/2557592?start=0&tstart=0

https://dba.stackexchange.com/questions/142085/ora-01017-invalid-username-passwordlogon-denied/142149#142149

person vapcguy    schedule 24.06.2016
comment
Извините, отрицательный голос, но есть причины, по которым я разместил это - здесь есть проверки, которые человек может захотеть сделать даже для 11g, и кто-то, кто сталкивается с той же ошибкой, но имеет 12c, и погуглите эта ошибка может прийти к этому сообщению и захотеть узнать другие вещи, которые могут вызвать эту ошибку. Все остальное здесь мне не помогло, поэтому я нашел эти вещи. - person vapcguy; 10.08.2020

в моем случае с базой данных oracle с использованием tableplus build 373 on my m1 device введите имя пользователя и пароль в другом текстовом редакторе, copy and paste в имя пользователя и пароль в tableplus. когда я набираю in tableplus the text automatically changes to lowercase. потому что у меня не было проблем с sqldeveloper, но при попытке tableplus он всегда отказывался, теперь я решил это. я не знаю, почему это проблема в приложениях или других, но я решил уловку.

person Yogi Arif Widodo    schedule 29.06.2021