programing

Oracle SQL Developer에서 tnsnames.ora 사용

golfzon 2023. 3. 5. 10:50
반응형

Oracle SQL Developer에서 tnsnames.ora 사용

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

나의tnsnames.ora가 입력되어 있습니다.tnsping에 정의되어 있는 접속에 대해서tnsnames.ora정상적으로 동작합니다.그래도 SQL Developer는 연결을 표시하지 않습니다.

Oracle SQL Developer Soars는 다음과 같이 말합니다.

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

나도 내 거 세팅하려고 했는데TNS_ADMIN환경 변수이지만 SQL Developer를 재시작한 후에도 연결이 표시되지 않습니다.

좋은 생각 있어요?
SQL Developer와 tnsnames.ora를 성공적으로 사용한 사용자

  • SQLDeveloper에서 아래 이미지를 참조합니다.

    SQLDeveloper 액세스 기본 설정

  • tnsnames.ora가 있는 기본 설정 옵션.
  • 그런 다음 아래 그림과 같이 OK를 클릭합니다.
    tnsnames.ora에서 입수할 수 있습니다.

    SQLDeveloper 업데이트 tnsnames 디렉토리

이것으로 TNSnames 옵션을 사용하여 접속할 수 있게 되었습니다.

(아쉽게도 이전에는 찾을 수 없었던) 유사한 질문에 대한 이 훌륭한 답변이 문제 해결에 도움이 되었습니다.

참조된 답변에서 내용을 복사하는 중:

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

$HOME/.tnsnames.ora
$TNS_ADMIN/tnsnames.ora
레지스트리의 TNS_ADMIN 검색 키
/etc/tnsnames.ora(Windows 이외)
$ORACLE_HOME/network/admin/tnsnames.ora
로컬 머신\소프트웨어\ORACLE\ORACLE_HOME_KEY
로컬 머신\소프트웨어\ORACLE\ORACLE_HOME

tnsnames.ora 파일이 인식되지 않으면 다음 절차를 수행합니다.

tnsnames.ora 파일이 포함된 폴더를 가리키도록 TNS_ADMIN이라는 환경변수를 정의합니다.

Windows 에서는 [컨트롤 패널(Control Panel)]> [시스템(System)]> [상세 시스템 설정(Advanced System settings)]> [환경변수(Environment Variables)]으로 이동합니다.
Linux 에서는 홈디렉토리의 .profile 파일에 TNS_ADMIN 변수를 정의합니다.

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

Windows 명령줄에서: echo %TNS_ADM입력 %

Linux에서 : 에코 $TNS_ADM입력

SQL Developer Now에서 SQL Developer Now를 재시작합니다.[ Connections ]를 오른쪽 클릭하여 [New Connection...]를 선택합니다.드롭다운 상자에서 연결 유형으로 TNS를 선택합니다.tnsnames.ora에서 입력한 내용이 여기에 표시됩니다.

도 같은 문제가 요.tnsnames.ora다른 모든 툴은 정상적으로 동작하지만 SQL Developer는 이 툴을 사용하지 않습니다.여기에 나와 있는 링크의 해결책을 포함하여 웹에서 찾을 수 있는 모든 제안을 시도했습니다.
아무것도 안 먹혔어.

가 백업 을 캐싱하고 으로 나타났습니다.tnsnames.oratnsnames.ora.bk2,tnsnames09042811AM4501.bak,tnsnames.ora.bk이러한 파일은 일반 사용자가 읽을 수 없습니다.

SQLDeveloper가 이름과 패턴 매칭되어 있는 것 같습니다.SQLDeveloper는 백업 복사본 중 하나를 읽으려고 했지만 읽을 수 없었습니다.따라서 정상적으로 실패하고 드롭다운 목록에 아무것도 표시되지 않습니다.

해결책은 모든 파일을 읽을 수 있게 하거나 백업 복사본을 삭제하거나 관리 디렉터리에서 이동하는 것입니다.

이것이 도움이 되었습니다.

게시일 : 2011년 8월 12일 4:54

tnsnames 디렉토리 도구 설정 -> 기본 설정 -> 데이터베이스 -> 고급 -> Tnsnames 디렉토리 설정

https://forums.oracle.com/forums/thread.jspa?messageID=10020012&#10020012

「MacOS」, 「MacOS」도 .java.library.path쉽고 은 [1를) 만드는 ~/.sqldeveloper/<version>/sqldeveloper.conf다음과 같이 파일을 작성하고 입력합니다.

AddVMOption -Djava.library.path=<instant client directory>

[1] https://community.oracle.com/message/14132189#14132189

언급URL : https://stackoverflow.com/questions/2019230/use-tnsnames-ora-in-oracle-sql-developer

반응형