ORA-01017 Неправильное имя пользователя/пароль при подключении к базе данных 11g от клиента 9i
Я пытаюсь подключиться к схеме на 11g (v11.2.0.1.0) с ПК с клиентом 9i (v9.2.0.1). Кажется, что он подключен к некоторым схемам, но не к одному - он возвращается с ошибкой ORA-01017 Invalid Username/Password
каждый раз.
Имя пользователя и пароль ОПРЕДЕЛЕНны правильно - может ли кто-нибудь подумать о причине, почему это не сработает?
Существуют ли какие-либо фундаментальные несовместимости между 9i и 11g?
Ответы
Ответ 1
Пользователь и пароль ОПРЕДЕЛЕНЫ неверны.
Учетные данные Oracle 11g чувствительны к регистру.
Попробуйте ALTER SYSTEM SET SEC_CASE_SENSITIVE_LOGON = FALSE;
и изменить пароль.
http://oracle-base.com/articles/11g/case-sensitive-passwords-11gr1.php
Ответ 2
У меня была похожая проблема некоторое время назад. Вы должны быть осторожны с кавычками и двойными кавычками. Рекомендуется сбросить пароль пользователя, используя учетные данные администратора.
ALTER USER user_name IDENTIFIED BY new_password;
Но не используйте двойные кавычки в обоих параметрах.
Ответ 3
Если все остальное не удается, попробуйте сбросить пароль на одно и то же. Я столкнулся с этой ошибкой и не смог ее обойти, но просто сбросив пароль до того же значения, разрешил проблему.
Ответ 4
для 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
Ответ 5
У меня была такая же ошибка, , но пока я был подключен, а другие предыдущие инструкции в script выполнялись отлично до! (Таким образом, соединение было уже открыто, и некоторые успешные заявления отлично работали в режиме автоматической фиксации)
Ошибка воспроизводилась в течение нескольких минут. Затем он только что исчез.
Я не знаю, мог ли кто-нибудь или какой-то внутренний механизм выполнить некоторую работу по техническому обслуживанию или подобное в течение этого времени - возможно.
Несколько фактов моего env:
- 11.2
- подключен как:
sys as sysdba
- задействованные операции: чтение из
all_tables
, all_views
и предоставление выбора для них для другого пользователя
Ответ 6
У меня была такая же проблема, что и двойные кавычки вокруг имени пользователя и пароля, и это сработало:
создать ссылку на публичную базу данных "opps", идентифицированную "opps", используя "TEST";
Ответ 7
Я не эксперт. Если вы получаете ORA-01017 при попытке подключить HR-схему от SQL Developer в Oracle 11g
Попробуйте разблокировать HR следующим образом
изменить пользовательский HR, идентифицированный hr
Пользователи табличного пространства DEFAULT
временная временная таблица
разблокировка учетной записи;
Ответ 8
Вы можете подключиться к базе данных Oracle, используя sqlplus:
sqlplus "/as sysdba"
Затем создайте новых пользователей и назначьте привилегии.
grant all privileges to dac;
Ответ 9
Совет по Oracle OTN =
Не вводите свой пароль в TOAD при попытке подключения и не позволяйте всплывать диалоговое окно для вашего пароля. Введите там пароль, и он будет работать. Не уверен, что они сделали в TOAD с паролями, но это обходное решение. Это связано с паролями, чувствительными к регистру, в 11g. Я думаю, что если вы измените пароль на весь верхний регистр, он будет работать с TOAD.
https://community.oracle.com/thread/908022
Ответ 10
Я также получил такое же сообщение об ошибке sql при подключении через odp.net через прокси-пользователя.
Моя ошибка заключалась в том, что мой пользователь был создан с кавычками (например, "rockerolf" ), и мне также пришлось указать моего пользователя в строке соединения как User Id =\ "rockerolf \"..
В конце концов я удалил пользователя кавычками и создаю новый, не..
лицевая ладонь
Ответ 11
Я знаю, что это сообщение было около 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: неверное имя пользователя/пароль; logon denied
Ошибка связи 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
Ответ 12
Недавно у меня была аналогичная проблема с Oracle 12c. Я создал нового пользователя с паролем в нижнем регистре и смог нормально подключиться к серверу базы данных, но все клиенты потерпели неудачу с ORA-01017.
Исправление оказалось простым в конце (reset пароль к верхнему регистру), но потребовалось много усилий, чтобы добраться туда.
Ответ 13
Учетные данные могут быть правильными и что-то еще не так. Я основал свою подключаемую строку подключения DB в своей контейнерной БД. Вместо исходного имени parent.example.com
правильное значение оказалось pluggable.example.com
.
Ответ 14
Версии Oracle 11 G и 12 C предлагают использовать более сложные пароли, хотя при создании пользователя проблем не возникает. Пароль должен быть буквенно-цифровым и со специальным символом.
Проверьте версию пароля и статус пользователя:
select * from dba_users where username = <user_name>;
Изменить это, как показано ниже, в случае 11G 12C:
alter user <user_name> identified by Pass2019$;
Теперь проверьте соединение!