유용한 정보

[DB]오라클 클라이언트 설치 없이 오라클 연결(ODBC)

DevReff 2024. 12. 25. 12:36




728x90
반응형

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 서비스 이름
(DESCRIPTION_LIST=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=

220.72.190.249

) // 빨강색은DB서버의 IP
(PORT=1521)
)
(CONNECT_DATA=
(SERVER=

DRSYSTEM

) // 빨강색은 DB서버의 이름
(SERVICE_NAME=

DRSYSTEM

) // 빨강색은 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: 지정된 접속식별자를 분석할 수 없다' 는 오류 가 나타남.

 

 

출처: https://use1348.tistory.com/7 [유용한 정보:티스토리]