암호 로그인 방법을 사용하는 Oracle 데이터베이스 D1 및 다른 Oracle 데이터베이스 D2에서 내 단일 로그온을 활성화했습니다. 오라클 홈 Tnsnames.ora 파일을 사용하고 싶지 않습니다. 나는 내 자신의 tnsnames.ora를 만들고 두 데이터베이스를 추가했습니다.TNS_ADMIN 매개 변수를 설정할 때 Oracle 데이터베이스에서 SSO로 로그인 할 수 없습니다.
TNS_ADMIN을 tnsnames 파일을 유지하는 위치 경로를 지정하는 경로로 설정했습니다.
나는 그 때 "잘못된 사용자 이름/암호" 말에서 오류가 발생 명령 프롬프트에서 sqlplus /@db1
을하려고하지만 TNS_ADMIN 매개 변수를 t 설정하기 전에 sqlplus /@db1
를 사용하는 경우, 그것은 내 로컬 TNS 파일을합니다 (I 추측) 제대로 로그인합니다.
TNS_ADMIN을 설정 한 후 sqlplus user/[email protected]
을 시도하면 DB2가 암호를 사용하여 액세스되고이 서버에서 SSO가 활성화되지 않으므로 올바르게 작동합니다.
내 TNS_ADMIN 매개 변수를 설정할 때 SQLplus의 SSO 로그인이 작동하지 않습니다. SSO를 활성화하기 전에 동일한 db1을 사용하므로 tns 항목이 정확합니다.
내 tnsnames를 사용하기 위해 동일한 작업을 수행 할 수 있도록 내 SSO를 활성화하거나 DBA가 SSO를 활성화하기 위해 tnsnsames 파일에있는 sqlnet.ora에 매개 변수를 추가해야합니까? 오라.
내 tnsnames.ora 파일이 변경되지 않고 암호 로그인 때 DB1에 대한 연결 사용하여 원래의 유지 시나리오
cmd > sqlplus /@db1 --Logs successfully
cmd> set TNS_ADMIN=path/tns (my tnsnames.ora file location)
cmd > sqlplus /@db1 --Logs successfully --Fails to login
cmd > sqlplus user/[email protected] --Logs successfully
참고.
oracle 홈 경로의 oracle sqlnet 파일에 대해이 SSO 로그인에 Kerberos를 사용하고 Kerberos_CC_NAME, Kerberos_CONF, Kerberos_CONF_MIT 매개 변수와 같은 Kerberos와 관련된 일부 매개 변수를 설정했습니다. 내 sqlnet 파일에서 동일한 사용했지만 작동하지 않았다.
그는 'AUTHENTICATION_SERVICES' 매개 변수도 사용해야 할 수도 있습니다. – Sebas
안녕하세요 Sebas, sqlnet.AUTHENTICATION_SERVICES = (BEQ, kerberos, NONE) –