1) 오라클 ODBC Driver를 다운로드 한다. ( -->다운로드센터 )
: 다운로드 후 C:\oracle\instantclient_11_2에 압축을 해제한다.
Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI applications (필수설치)
--> instantclient-basic-windows.x64-11.2.0.2.0.zip (51,458,190 bytes)
Instant Client Package - ODBC: Additional libraries for enabling ODBC applications (ODBC프로그램)
--> instantclient-odbc-windows.x64-11.2.0.2.0.zip (744,125 bytes)
2) 윈도우 환경변수를 설정한다.
: 시작->내컴퓨터->속성->고급 시스템 설정 [실행]
: 아래 네 가지 환경변수를 추가한다.
ORACLE_HOME=c:\Oracle\instantclient_11_2 TNS_ADMIN=c:\Oracle\instantclient_11_2 ( tnsnames.ora 파일이 위치할 폴더 ) NLS_LANG=KOREAN_KOREA.KO16MSWIN949 ( 한글관련 설정 ) PATH=c:\Oracle\instantclient_11_2 ( 기존 패스에 추가 ) |
: 윈도우 레지스트리에 등록되어 있는 ODBC에 Oracle관련 내용을 추가한다.
: OracleODBCDriver.reg 파일로 생성한 후 실행한다.
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers] "Oracle in InstantClient_11_2"="Installed" |
: ODBCInstall.reg 파일로 생성한 후 실행한다.
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Oracle in InstantClient_11_2] "APILevel"="1" "CPTimeout"="60" "ConnectFunctions"="YYY" "Driver"="c:\\Oracle\\instantclient_11_2\\SQORA32.DLL" "DriverODBCVer"="03.51" "FileUsage"="0" "Setup"="c:\\Oracle\\instantclient_11_2\\SQORAS32.DLL" "SQLLevel"="1" |
: tnsnames.ora파일을 생성하여 추가한 환경변수 TNS_ADMIN의 위치에 복사한다.
: 환경변수의 시스템반영을 위하여 재부팅한다.
3) ODBC에 Oracle Driver의 환경설정을 한다.
: 시작->제어판 : 제어판 검색에서 "ODBC"를 검색하여 "ODBC데이터 원본 관리자"를 실행한다.
: DB의 환경을 설정한후 Test Connection을 확인한다.
Tip) 오라클의 tnsnames.ora 파일의 내용은
DRSYSTEM= // 빨강색은 TNS 서비스 이름
220.72.190.249
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=) // 빨강색은DB서버의 IP
DRSYSTEM
(PORT=1521)
)
(CONNECT_DATA=
(SERVER=) // 빨강색은 DB서버의 이름
DRSYSTEM
(SERVICE_NAME=) // 빨강색은 TNS 서비스 이름
)
)
)
또는
# tnsnames.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.LISTENER_DRSYSTEM =
(ADDRESS = (PROTOCOL = TCP)(HOST = 220.72.190.249)(PORT = 1521))
DRSYSTEM =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 220.72.190.249)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DRSYSTEM)
(SERVICE_NAME = DRSYSTEM)
)
)ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
tnsnames.ora 의 내용이 정상적으로 되어 있지 않으면
'ORA-12154: TNS: 지정된 접속식별자를 분석할 수 없다' 는 오류 가 나타남.
'기본카테고리' 카테고리의 다른 글
[C++]OpenCV 2.3.1 + VS2008 세팅. (0) | 2011.12.22 |
---|---|
[C++]다이얼로그창 투명하게 만들기 (0) | 2011.11.15 |
[C++]VC2008에서 프로젝트 속성 매크로 변경/적용하는 방법 (0) | 2011.10.24 |
[MFC] Dialog 기반 ActiveX 만들기 (0) | 2011.10.15 |
[C++]pragma pack 에 대해서... (0) | 2011.04.27 |