Oracle Client 설치 없이 오라클서버 접속하기.
기존에 몇몇의 글을 가져오기도 했지만, 실지 내가 설치 해 본것을 다시 정리 해 본다.
차례:
1. 환경
2. 오라클 클라이언트 설치 없이 오라클서버 접속하기 방법.
3. 파일.
1. 환경
1.1 파워빌더 10.2 개발
1.2 테스트: 윈도우 xp sp3, 윈도우7
2. 오라클10g로 작업했을 때에는 잘 안됐다. 오라클instantclient 11.1을 사용했다.
파워빌더 DLL들이 오라클11을 아직 지원하지 않지만(최신패치까지 안 받았다.), 오라클11에서 정상작동하였다.
기존에 몇몇의 글을 가져오기도 했지만, 실지 내가 설치 해 본것을 다시 정리 해 본다.
차례:
1. 환경
2. 오라클 클라이언트 설치 없이 오라클서버 접속하기 방법.
3. 파일.
1. 환경
1.1 파워빌더 10.2 개발
1.2 테스트: 윈도우 xp sp3, 윈도우7
2. 오라클10g로 작업했을 때에는 잘 안됐다. 오라클instantclient 11.1을 사용했다.
파워빌더 DLL들이 오라클11을 아직 지원하지 않지만(최신패치까지 안 받았다.), 오라클11에서 정상작동하였다.
2.1 오라클 홈페이지에 접속하여 프로그램을 다운로드 받습니다.
2.3 Network폴더를 하나 더 만들어서 tnsnames.ora를 넣었다. ↓
2.4 윈도우 환경변수를 설정해 준다.↓
환경변수 실행방법 1 : 시작 - 내컴퓨터 - 우클릭 - 속성 - 고급(4번째탭) - 환경변수
환경변수 실행방법 2 : 윈도우키+Pause/Break - 고급(4번째탭) - 환경변수
●PATH 설정1 : 사용자변수나 시스템변수 PATH에 추가하여
[C:\Program Files\Oracle\instantclient_11_1]를 넣는다.
주의사항1: 다른 PATH랑 같이 작동하려면 ';'을 구분자로 넣어야 한다.
주의사항2: 사용자변수는 현재로그인사용자환경, 시스템변수는 현 윈도우전체환경이다..
주의사항3: 절대PATH를 넣는다. %PROGRAMFILES%등은 윈도우에서만 사용하는것이다.. 그래서 작동하지 않을 수 있다.
●TNS_ADMIN 설정 : 시스템변수 PATH에 추가하여 tnsnames.ora를 넣은 Network를 설정해 준다.
ex) [C:\Program Files\Oracle\instantclient_11_1\Network]
주의사항1 : []는 삭제한다.
주의사항2 : 절대PATH를 넣는다. %PROGRAMFILES%등은 윈도우에서만 사용하는 것이다..
그래서 작동하지 않을 수 있다.
○한글이 보여지지 않을 경우 아래를 설정한다.
NLS_LANG 설정1 : 사용자변수에서 NLS_LANG를 넣고, [KOREAN_KOREA.KO16MSWIN949]나 [KOREAN_KOREA.KO16MSWIN949]를 넣는다.
NLS_LANG 설정2 : 레지스트리 편집기를 열고 NLS_LANG 추가 (한글 깨질경우)
경로: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
문자열값 : KOREAN_KOREA.KO16MSWIN949
주의사항 : []는 삭제한다.
○ 경우에 따라서 msvcr71.dll를 필요로 하는 경우가 있으니 배포를 목적이라면 미리 테스트를 해보시기 바랍니다.
3. 파일
http://www.oracle.com/technology/software/tech/oci/instantclient/index.html
2.2 다운로드 받은 파일을 일정한 위치에 압축을 푼다. 나는 아래와 같이 풀었다. ↓
2.2 다운로드 받은 파일을 일정한 위치에 압축을 푼다. 나는 아래와 같이 풀었다. ↓
2.3 Network폴더를 하나 더 만들어서 tnsnames.ora를 넣었다. ↓
- tnsnames.ora 파일내용
데이터베이스명 =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 호스트주소)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 서비스명)
)
)
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 호스트주소)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = 서비스명)
)
)
※ 붉은색 글씨는 환경에 맞춰 변경해 주어야 합니다..
- sqlnet.ora 파일내용
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, ONAMES, HOSTNAME)
2.4 윈도우 환경변수를 설정해 준다.↓
환경변수 실행방법 1 : 시작 - 내컴퓨터 - 우클릭 - 속성 - 고급(4번째탭) - 환경변수
환경변수 실행방법 2 : 윈도우키+Pause/Break - 고급(4번째탭) - 환경변수
●PATH 설정1 : 사용자변수나 시스템변수 PATH에 추가하여
[C:\Program Files\Oracle\instantclient_11_1]를 넣는다.
주의사항1: 다른 PATH랑 같이 작동하려면 ';'을 구분자로 넣어야 한다.
주의사항2: 사용자변수는 현재로그인사용자환경, 시스템변수는 현 윈도우전체환경이다..
주의사항3: 절대PATH를 넣는다. %PROGRAMFILES%등은 윈도우에서만 사용하는것이다.. 그래서 작동하지 않을 수 있다.
●TNS_ADMIN 설정 : 시스템변수 PATH에 추가하여 tnsnames.ora를 넣은 Network를 설정해 준다.
ex) [C:\Program Files\Oracle\instantclient_11_1\Network]
주의사항1 : []는 삭제한다.
주의사항2 : 절대PATH를 넣는다. %PROGRAMFILES%등은 윈도우에서만 사용하는 것이다..
그래서 작동하지 않을 수 있다.
○한글이 보여지지 않을 경우 아래를 설정한다.
NLS_LANG 설정1 : 사용자변수에서 NLS_LANG를 넣고, [KOREAN_KOREA.KO16MSWIN949]나 [KOREAN_KOREA.KO16MSWIN949]를 넣는다.
NLS_LANG 설정2 : 레지스트리 편집기를 열고 NLS_LANG 추가 (한글 깨질경우)
경로: HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
문자열값 : KOREAN_KOREA.KO16MSWIN949
주의사항 : []는 삭제한다.
○ 경우에 따라서 msvcr71.dll를 필요로 하는 경우가 있으니 배포를 목적이라면 미리 테스트를 해보시기 바랍니다.
3. 파일