programing

9i 클라이언트에서 11g 데이터베이스에 연결할 때 ORA-01017 사용자 이름/비밀번호가 잘못됨

golfzon 2023. 3. 25. 12:03
반응형

9i 클라이언트에서 11g 데이터베이스에 연결할 때 ORA-01017 사용자 이름/비밀번호가 잘못됨

.9i(v9.2.0.1)를 .1.0)의어떤 에는 잘 되는 것 않습니다. ' '도마', '도마', '도마', '도마', '도마'가 아니라 '도마'가 붙습니다.ORA-01017 Invalid Username/Password에러가 발생합니다.

사용자 이름과 패스워드는 확실히 정확합니다.이것이 동작하지 않는 이유에 대해 생각할 수 있는 사람이 있습니까?

9i와 11g 사이에 근본적인 비호환성이 있습니까?

사용자 및 비밀번호가 완전히 잘못되었습니다.Oracle 11g 자격 증명은 대소문자를 구분합니다.

ALTER SYSTEM SET SEC_CASE_SECTION_LOGON = FALSE를 시도하고 암호를 변경하십시오.

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

Oracle 버전 12.2.x의 경우 사용자의 PASSWORD_VERSIONS가 10g이 아닌 경우 SEC_CASE_SECTION_LOGON = FALSE가 되어도 대소문자를 구분하지 않는 비밀번호를 사용하여 로그인할 수 없습니다.

다음 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을 사용하도록 데이터베이스의 sqlnet.ora 행을 추가/수정합니다.ALLOWED_LOGON_VERSION_SERVER=8 새로 생성된 기존 사용자에 대한 데이터베이스 변경/비밀번호 재시작도 위의 단계 이후에 다음과 같이 설정됩니다.

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

저도 얼마 전에 비슷한 문제가 있었어요.따옴표와 큰따옴표는 조심해야 합니다.관리자 자격 증명을 사용하여 사용자 암호를 재설정하는 것이 좋습니다.

ALTER USER user_name IDENTIFIED BY new_password;

그러나 두 매개 변수 모두에 큰따옴표를 사용하지 마십시오.

그 외의 모든 것이 실패했을 경우는, 같은 패스워드로 리셋 해 주세요.이 에러가 발생하여 대처할 수 없었습니다만, 패스워드를 같은 값으로 리셋 하는 것만으로 문제가 해결되었습니다.

sqlplus를 사용하여 Oracle 데이터베이스에 연결할 수 있습니다.

sqlplus "/as sysdba"

그런 다음 새 사용자를 만들고 권한을 할당합니다.

grant all privileges to dac;

Oracle 11 G 및 12 C 버전에서는 사용자 생성 시 문제가 없지만 보다 복잡한 암호를 사용할 것을 권장합니다.비밀번호는 영숫자로 특수문자를 사용해야 합니다.

사용자의 비밀번호 버전과 상태를 확인합니다.

select * from dba_users where username = <user_name>;

11G 12C의 경우 다음과 같이 수정하십시오.

alter user <user_name> identified by Pass2019$;

이제 연결을 테스트합니다!

같은 문제를 안고 사용자 이름과 패스워드에 큰따옴표를 붙였습니다.「 TEST 」를 사용해 「ops」로 식별되는 퍼블릭 데이타베이스 링크 「ops」를 작성했습니다.

나는 전문가가 아니다.Oracle 11g의 SQL Developer에서 HR 스키마를 연결하려고 할 때 ORA-01017이 발생하는 경우 다음과 같이 HR 잠금을 해제하십시오.

hr DEFAULT 테이블스페이스 사용자 임시 테이블스페이스 임시 계정 잠금 해제로 식별되는 사용자 HR 변경;

같은 에러가 발생했지만, 접속하고 있는 동안 스크립트의 다른 이전 스테이트먼트는 정상적으로 실행되었습니다(즉, 접속은 이미 열려 있고, auto-commit 모드로 성공한 스테이트먼트도 일부 정상적으로 실행되었습니다).에러는 몇 분간 재현할 수 있었습니다.그리고 그것은 그냥 사라져 버렸다.누군가 또는 내부 메커니즘이 이 시간 내에 유지 보수 작업이나 이와 유사한 작업을 수행했는지 알 수 없습니다.

내 환경의 몇 가지 사실:

  • 11.2
  • ""로 지정:sys as sysdba
  • 에 관계된 .읽기all_tables,all_views다른 사용자에게 선택권을 부여합니다.

저도 비슷한 문제가 있었어요.하고 있던 ID, ID/pw, ID/pw가 .ORA-01017 Invalid Username/Password1개의 특정 접속에서만 사용할 수 있습니다.

Oracle SQL Developer의 연결 설정에 "Proxy User" 탭에서 "Use DB Proxy Authentication"이 켜져 있는 것으로 나타났습니다.나는 한동안 그것을 알아차리지 못했다.

여기에 이미지 설명 입력

그 옵션을 선택 해제한 후, 정상적으로 동작했습니다.

저도 최근에 Oracle 12c에서 비슷한 문제가 있었습니다.사용하던 ojdbc jar 버전을 변경하자 해결되었습니다.ojdbc14를 ojdbc6 병으로 교체해 주세요.

larabel 7에서도 접속에 관한 같은 문제에 직면해 있습니다.접속 파일에 패스워드가 입력되어 있을 때 문자 베이스에 패스워드가 사용되고 있는 것은, oci8에 있는 문자열 패스워드를 입력합니다.php 파일

Oracle의 OTN = 연결을 시도할 때 TOD에 암호를 입력하지 말고 암호에 대한 대화 상자가 팝업되도록 합니다.여기에 암호를 입력하면 작동합니다.암호를 사용하여 TOD에서 수행한 작업은 확실하지 않지만 해결 방법이 있습니다.대소문자를 구분하는 11g 비밀번호와 관련이 있습니다.비밀번호를 모두 대문자로 변경하면 TOD에서 동작할 수 있을 것 같습니다.https://community.oracle.com/thread/908022

Proxy User를 통해 odp.net을 통해 접속할 때도 동일한 sql 오류 메시지가 나타납니다.

내 오류는 내 사용자가 따옴표(예: "rockerolf")로 생성되고 연결 문자열에서 내 사용자를 User Id="rockerolf"로 지정해야 한다는 것입니다.

결국 따옴표가 있는 사용자를 삭제하고 새로 만들었습니다.

얼굴 야자루

최근 Oracle 12c에서도 비슷한 문제가 발생했습니다.소문자 패스워드로 신규 사용자를 생성하여 데이터베이스 서버에서 정상적으로 로그인할 수 있었지만 ORA-01017에서는 모든 클라이언트가 실패했습니다.결국 수정은 간단했지만(비밀번호를 대문자로 재설정) 도달하려면 많은 노력이 필요했습니다.

자격 증명이 올바르고 다른 문제가 있을 수 있습니다.플러그형 DB 연결 문자열을 컨테이너 DB에 기반했습니다.원본 대신parent.example.com 올바른 것으로 보이는 서비스 이름pluggable.example.com.

이 투고는 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 연결 중 오류가 발생하였습니다.그물

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

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

내 경우 Oracle 데이터베이스를 사용하여tableplus build 373 on my m1 device다른 텍스트 에디터에 사용자 이름과 비밀번호를 입력합니다.copy and pastetableplus의 사용자 이름과 비밀번호는 tableplus 입니다.타이핑할 때in tableplus the text automatically changes to lowercase왜냐하면 sqldeveloper에는 문제가 없었지만 tableplus를 시도하면 항상 거절당했기 때문입니다.어플리케이션 등에서 문제가 발생하는 이유를 모르겠지만 트릭으로 해결했습니다.

언급URL : https://stackoverflow.com/questions/14476875/ora-01017-invalid-username-password-when-connecting-to-11g-database-from-9i-clie

반응형