오라클 DB에 ODBC로 연결해야 하는 상황이고.. 클라이언트급 개인 PC에는 오라클이 깔려있지 않음..

여러가지 상황으로 클라이언트에는 오라클 Client를 설치하지 않고.. ODBC만을 연결하여 접속해야 함

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =

1. Oracle.com에서 접속용 기본 프로그램 및 ODBC를 다운 받음.

다운받는 위치: htttp://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/winsoft.html


금일현재 Version 11.1.0.7.0가 최신버젼


가장 기본적인 프로그램 (무조건 받을 것.)
instantclient-basic-win32-11.1.0.7.0.zip (46,734,555 bytes)

가장 기본적인 프로그램 (경량버전)
instantclient-basiclite-win32-11.1.0.7.0.zip (17,667,999 bytes)

JDBC 클라이언트 패키지
instantclient-jdbc-win32-11.1.0.7.0.zip (1,562,261 bytes)

SQL*Plus 패키지
instantclient-sqlplus-win32-11.1.0.7.0.zip (789,617 bytes)

개발자 관련 SDK 패키지
instantclient-sdk-win32-11.1.0.7.0.zip (1,068,348 bytes)

개별접속용 ODBC 패키지 - 내가 필요한 기능
instantclient-odbc-win32-11.1.0.7.0.zip (728,899 bytes)

WRC 패키지
instantclient-tools-win32-11.1.0.7.0.zip (6,009 bytes)


내가 필요한 것은 기본 프로그램과 ODBC용 패키지로 2개를 다운받아 아래 디렉토리에 압축을 해제함

d:\oracle\instentclient_11_1   (요걸 잘 기억 해 주시고...)


2. 환경변수 지정

시작-> 내컴퓨터 -> 속성

사용자 삽입 이미지


고급 -> 환경변수
사용자 삽입 이미지


시스템 변수 새로 만들기
사용자 삽입 이미지


시스템 변수 생성
사용자 삽입 이미지


ORACLE_HOME=d:\Oracle\instantclient_11_1

TNS_ADMIN=d:\Oracle\instantclient_11_1 <- tnsnames.ora 파일이 위치할 폴더

NLS_LANG=KOREAN_KOREA.KO16MSWIN949   <- 한글관련 설정

PATH=d:\Oracle\instantclient_11_1 <- 기존 패스에 추가해야 함


Path만 기존 변수명에 추가하고 나머지는 새로이 생성


3. 레지스트리 변경

1) 드라이브 설치했다고 변경 (아래 표내의 글을 복사해서 drive.reg 파일로 저장해서 더블클릭 해도 됨)

 Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers]
"Oracle in InstantClient_11_1"="Installed"


2) Oracle in InstantClient_11_1 세부내역 추가 (아래글을 복사해서 dddd.reg 파일로 저장해 더블클릭 해도 됨)

 Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Oracle in InstantClient_11_1]
"APILevel"="1"
"CPTimeout"="60"
"ConnectFunctions"="YYY"
"Driver"="d:\\Oracle\\instantclient_11_1\\SQORA32.DLL"
"DriverODBCVer"="03.51"
"FileUsage"="0"
"Setup"="d:\\Oracle\\instantclient_11_1\\SQORAS32.DLL"
"SQLLevel"="1"

 

3. TNS 서비스 파일 등록

아래 내용을 tnsnames.ora 파일을 작성하여 d:\Oracle\instantclient_11_1 디렉토리에 저장

oracleTest1 =
(DESCRIPTION =
     (ADDRESS_LIST =
          (ADDRESS =
               (PROTOCOL = TCP)
                    (HOST = xxx.xxx.xxx.xxx)
                    (PORT = 1521)
                )
          )
     (CONNECT_DATA =
          (SERVICE_NAME = DB_NAME)
     )

)




oracleTest1 : 사용할 TNS 서비스명으로 임의로 자기가 설정
xxx.xxx.xxx.xxx : oracle이 설치된 서버 IP 주소
1521: 포트번호
DB_NAME : 접속할 DB명


여기까지 진행이 되었으면 컴퓨터를 재부팅 함... (환경변수 등이 반영되도록...)


4. ODBC 데이터 원본 관리자 실행
시작-> 제어판-> 데이터 원본 (ODBC) - 추가

사용자 삽입 이미지


드라이버를 선택 - 하단 그림은 Oracle in OraClient10g로 되어 있으나 위에 레지스트리를 정상적으로 적용했다면 Oracle in InstantClient_11_1로 나옴...

사용자 삽입 이미지



드라이버 정보 입력 - TNS Service Name이 중요함
사용자 삽입 이미지


비밀번호를 입력하고....
사용자 삽입 이미지



접속 성공...
사용자 삽입 이미지


+ Recent posts