2014-10-20 1 views
0

크로스 플랫폼 환경에서 여러 버전의 Oracle을 배포하는 클라이언트가 있습니다. TNS 이름 파일을 네트워크 자원에 저장합니다. 사용자는 Windows 8.1을 통해 액세스합니다. 12c의 32 비트와 64 비트 버전이 모두있을 것입니다. 클라이언트는 TNS_ADMIN 환경 변수를 사용하여 TNS 이름을 분석 할 수 있기를 원하며 기본적으로이 값을 워크 스테이션에 로그온하는 각 사용자의 영구 설정으로 원합니다. 몇몇 사람들이 HKLM에서 환경 변수 키로 설정 한 수많은 기사를 읽었습니다. HKLM 및 소프트웨어에서 환경 변수를 작성한다고 말합니다. 어떤 사람들은 현재 로그인 한 사용자에게만 적용되는 HKCU를 말하고 있습니다. 이것에 대한 도움을 주시면 감사하겠습니다.TNS_ADMIN 환경 변수

답변

1

개인적으로 레지스트리가 아닌 환경 변수를 통해 설정했습니다. 해당 시스템의 전역 환경 변수에 추가 할 수 있어야합니다. 레지스트리에 설정 한 경우 오라클이 Windows 소프트웨어 레지스트리를 사용하지 않지만 Oracle 가정과 구성 변수에 대해 Oracle에서 사용하는 기본값 인 HKLM (로컬 시스템)이어야하며 자체 데이터베이스에서 추적합니다 OUI를 통해 관리됩니다.

간단한 테스트 방법은 비표준 위치에 tnsnames.ora 파일을 만들고 TNS_ADMIN을 가리켜 항목 (FOO1)을 추가 한 다음 저장 한 다음 명령 프롬프트에서 FOO1을 tnsping하려고 시도하는 것입니다.

설정이 적용되면 빠르게 나타납니다.

+0

답을 고맙게 생각하지만 실제로이 문제에 대한 해결책은 제공되지 않습니다. 컴퓨터에 설정하는 것은 옵션이 아닙니다. 나는 그것이 HKLM이라고 생각했지만 HKLM \ Software \ WOW6432Node 아래에 있으며, "HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ Environment"에 있거나 "HKEY_CURRENT_USER \ Environment"아래에 있습니다. 우리가 설치하는 동안 이것을 원할 때 더 큰 문제를 제기하는 것은 현재 사용자 아래에있는 경우입니다. 마지막으로 유닉스/오라클/자바가 때때로 env에 관해서 "\\"를 사용한다는 것을 알고있는 키 자체의 가치. 변수. 우리는 또한 네트워크 위치를 말하고 있다는 것을 명심하십시오. –

+0

자, 제가 제안한 이유는 귀하의 질문에'기본적으로 워크 스테이션에 로그온하는 각 사용자의 영구 설정이기를 원하기 때문에 프로필을 사용하고 있는지 확실하지 않습니다. 따라서 도메인을 사용하고 있으며이를 사용자 별 또는 모든 사용자별로 사용자 프로필에 설정하고 싶습니까? – codenheim

+0

아니면 혼란스럽고 설치자입니다 ... – codenheim