2016-12-22 8 views
0

암호 로그인 방법을 사용하는 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 파일에서 동일한 사용했지만 작동하지 않았다.

답변

0

당신은 무엇인지 더 많은 정보를 제공해야 sqlnet.ora 파일에 지갑의 위치를 ​​지정 문제가있는 경우 Profile Parameters (sqlnet.ora)

를 참조하여 sqlnet.ora 파일을 편집하고 다음 행

TNSPING.TRACE_DIRECTORY = path (location where you like to get trace file) 
TNSPING.TRACE_LEVEL = user 

에게 추적 파일을 추가해야 잘못되어가는.

+0

그는 'AUTHENTICATION_SERVICES' 매개 변수도 사용해야 할 수도 있습니다. – Sebas

+0

안녕하세요 Sebas, sqlnet.AUTHENTICATION_SERVICES = (BEQ, kerberos, NONE) –