Oracle SQL Developer에서 tnsnames.ora 사용


137

Oracle SQL Developer를 평가하고 있습니다.

내 사용자 tnsnames.ora가 채워지고에 tnsping정의 된 연결이 제대로 tnsnames.ora작동합니다. 여전히 SQL Developer는 연결을 표시하지 않습니다.

오라클 SQL 개발자 급증 언급,

시스템에 Oracle 클라이언트 소프트웨어 및 tnsnames.ora 파일이 이미 설치되어 있으면 Oracle SQL Developer는 tnsnames.ora에 정의 된 네트 서비스 이름으로 Connections 탐색기를 자동으로 채 웁니다.

또한 TNS_ADMIN환경 변수 를 설정하려고 시도했지만 SQL Developer를 다시 시작한 후에도 여전히 연결이 표시되지 않습니다.

어떤 아이디어?
SQL Developer 및 tnsnames.ora를 성공적으로 사용하는 사람이 있습니까?


기존 Oracle 11g 데이터베이스에 연결하기 위해 Oracle SQL Developer를 다운로드하여 설치했습니다. 그러나 Oracle 클라이언트 소프트웨어도 다운로드하여 설치해야 할 것 같습니다. Windows 10을 사용하는 경우 어떤 소프트웨어를 사용해야합니까?
부두교

답변:


219
  • 에서는 SQLDeveloper 찾아 Tools --> Preferences이미지 아래에 도시 된 바와 같이.

    SQLDeveloper 액세스 환경 설정

  • tnsnames.ora가 있는 환경 설정 옵션 expand Database --> select Advanced --> under "Tnsnames Directory" --> Browse the directory에서 .
  • 그런 다음 아래 다이어그램과 같이 Ok를 클릭하십시오 .
    tnsnames.oraDrive:\oracle\product\10x.x.x\client_x\NETWORK\ADMIN

    SQLDeveloper 업데이트 tnsnames 디렉토리

이제 TNSnames 옵션을 통해 연결할 수 있습니다.


4
여러분,이 오래된 (그러나 매우 유용한) 게시물에 대한 약간의 업데이트 : Windows에서 심볼릭 링크를 사용하려고하지 마십시오. SQL 개발자는 사용법을 모르는 것 같습니다. 시간을 잃게 만들었습니다. 그것이 당신을 구할 수 있기를 바랍니다.
Hellday5432

@ Hellday5432-네 맞습니다. SQL Dev는 바로 가기를 이해하지 못하는 Java에서 실행됩니다. 예를 들어 파일을 열 때 바로 가기를 사용하여 디렉토리로 이동할 수 없습니다.
Kent Pawar

5
Windows 단축키! = 기호 링크. howtogeek.com/howto/16226/…
Matt Lachman

기존 Oracle 11g 데이터베이스에 연결하기 위해 Oracle SQL Developer를 다운로드하여 설치했습니다. 그러나 Oracle 클라이언트 소프트웨어도 다운로드하여 설치해야 할 것 같습니다. Windows 10을 사용하는 경우 어떤 소프트웨어를 사용해야합니까?
부두교

SQL Developer 버전 1.5.5에 Tnsnanes 디렉토리 옵션이 표시되지 않습니다.
Amit Chaurasia

24

비슷한 질문에 대한훌륭한 답변 (불행히도 이전에는 찾을 수 없었습니다)이 문제를 해결하는 데 도움이되었습니다.

참조 답변에서 콘텐츠 복사 :

SQL Developer는 다음 위치에서 tnsnames.ora 파일을 찾습니다.

$ HOME / .tnsnames.ora
$ TNS_ADMIN / tnsnames.ora
레지스트리의 TNS_ADMIN 조회 키
/etc/tnsnames.ora (비 윈도우)
$ ORACLE_HOME / network / admin / tnsnames.ora
LocalMachine \ SOFTWARE \ ORACLE \ ORACLE_HOME_KEY
LocalMachine \ SOFTWARE \ ORACLE \ ORACLE_HOME

tnsnames.ora 파일이 인식되지 않으면 다음 절차를 따르십시오.

tnsnames.ora 파일이 포함 된 폴더를 가리 키도록 TNS_ADMIN이라는 환경 변수를 정의하십시오.

Windows의 경우 제어판> 시스템> 고급 시스템 설정> 환경 변수 ...로 이동
하여 수행합니다. Linux의 경우 홈 디렉토리의 .profile 파일에서 TNS_ADMIN 변수를 정의하십시오.

OS가이 환경 변수를 인식하고 있는지 확인

Windows 명령 행에서 : echo % TNS_ADMIN %

리눅스에서 : echo $ TNS_ADMIN

SQL Developer에서 SQL Developer를 다시 시작하십시오. Connections를 마우스 오른쪽 단추로 클릭하고 New Connection ...을 선택하십시오. 드롭 다운 상자에서 연결 유형으로 TNS를 선택하십시오. tnsnames.ora의 항목이 이제 여기에 표시됩니다.


3
시간이 오래 걸렸지 만 여기에서 답변의 관련 부분을 끌어낼 수 있습니까? 그 대답 (또는 질문)이 삭제되는 경우를 대비하여.
Dennis Meng

1
기본적으로 TNS_ADMIN 시스템 변수 설정으로 반올림합니다 (SQL Developer가 ~ 먼저 검색하기 때문에). SQL Developer를 다시 시작한 후 New Connection을 선택하고 Basic 대신 Connection Type 드롭 다운 목록에서 TNS를 선택하십시오. 연결이 자동으로 채워지는 것을 기
대해서는 안됩니다 (

검색은 그녀를 데려 갔으므로 저자 @DennisMeng
TheGameiswar에

7

나는 같은 문제가 있었고 tnsnames.ora다른 모든 도구에서 잘 작동했지만 SQL Developer는 그것을 사용하지 않을 것입니다. 여기에 제공된 링크의 솔루션을 포함하여 찾을 수있는 웹의 모든 제안을 시도했습니다.
아무것도 효과가 없었습니다.

그것은 데이터베이스의 백업 복사본 캐싱 된 것으로 나타났다 tnsnames.ora등에 tnsnames.ora.bk2, tnsnames09042811AM4501.bak, tnsnames.ora.bk등이 파일은 일반 사용자가 읽을 수 없었다.

sqldeveloper가 이름과 패턴이 일치하는 것으로 의심되며 이러한 백업 사본 중 하나를 읽으려고 시도했지만 읽을 수 없었습니다. 따라서 정상적으로 실패하고 드롭 다운 목록에 아무것도 표시하지 않습니다.

해결 방법은 모든 파일을 읽을 수있게 만들거나 백업 디렉토리를 Admin 디렉토리에서 삭제하거나 이동시키는 것입니다.


아마 당신이보고있는 것입니다. SQL Plus와 SQL Developer는 둘 다 tnsname을 보거나 파싱 / 읽기 때문에 잘못되면 캐스케이드 다운되어 문제를 일으킬 수 있습니다.
thatjeffsmith


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.