2009. 5. 7. 16:03

Oracle Instant Client 설치 및 사용


웹이 아닌 CS에서 Oracle 관련 프로그램을 만들고 아래의 Oracle Instant Client를 같이 묶어서 배포하면 오라클 Client를 별도로 설치하지 않아도 사용가능함.

단, 서버가 되는 오라클은 모두 정상 설정 되어 있고 한글 등 모든 설정이 정상이라는 전제하에 Client와 Client Application에 관한 부분만 해당됨


1. Oracle Instant Client 다운
아마 무료 공개로 알고 있음. 별도로 이거 배포한다고 돈받거나 라이센스에 걸리지 않을 것임
http://www.oracle.com/technology/tech/oci/instantclient/index.html
위의 주소에서 받을 수 있으며, 혹시나 하는 마음에 10.2 버전으로 분할하여 첨부하였음



첨부된 파일은 cmd 창에서
copy /b instantclient-basic-win32-10.2.0.4.001+instantclient-basic-win32-10.2.0.4.002+instantclient-basic-win32-10.2.0.4.003+instantclient-basic-win32-10.2.0.4.004 instantclient-basic-win32-10.2.0.4.zip

이 명령어를 이용하면  조합할 수 있음


2. 설치
별도의 설치라고 할 것도 없이 Path가 설정된 아무 폴더에나 풀면 됨.
혹은 아무 폴더에나 풀고 Path 설정해주면 무방.
이래저래 귀찮으면 C:\windows\system32에 밀어넣는 것도 괜찮은 방법임.

오라클 설치 경로와 tnsnames.ora 파일의 위치를 지정해 주기 위해서 아래와 같은 환경 변수 2개를 설정해 주어야 함(환경변수 재설정 이후에는 재부팅 해주는 것이 정신 건강에 좋음)

ORACLE_HOME = {클라이언트가 설치된 폴더명}
TNS_ADMIN = {tnsnames.ora 가 설치된 폴더명}

만일 위의 상황에서 한글이 깨진다면(한글이 ?로 나오는 등의 현상) 아래의 레지스트리를 추가(있으면 설정 변경이고 없으면 추가)

HKLM->ORACLE key에서 NLS_LANG 이라는 문자열 값을 만들고 값을 KOREAN_KOREA.KO16MSWIN949 로 세팅함


3. 사용
사용이랄 것도 없음. 그냥 오라클에 붙는 프로그램이 잘 돌아간다면 그것으로 된것임
참고로 ASP나 VB(VBA포함) 에서 아래의 Conncetion String 을 이용하면 첨부된 Client만으로 오라클 접속 가능

Provider=MSDAORA.1;Password={db암호};User ID={db접속계정};Data Source={tns명}