ODBC DRIVER를 이용하여 ORACLE DB에 접속하려는 경우
Bulletin no : 10130
* Open Connectivity
Oracle7 Workgroup Server는 사용자의 MS Windows응용프로그램과
데이타베이스사이에 Open Connectivity를 제공한다. Open Connectivity는
사용자가 데이타베이스에 접근할 때 가장 최적의 방법으로 접근할 수 있는
기술을 선택하기 위한 방법이다.
ODBC를 사용하기 위하여 다음과 같은 단계로 설정을 한다
[ 단계 1 ] ORACLE7 ODBC 프로그램 그룹을 연다.
[ 단계 2 ] ORACLE7 ODBC 윈도우가 나타난다.
( Oracle7 ODBC 를 설치하지 않았다면 기본프로그램 그룹에 있는 제어판을 열면
ODBC Administrator이라는 ICON이 있다. )
[ 단계 3 ] ODBC Administrator ICON을 Double-Click하면 다음과 같이 Data
Source 윈도우가 나타난다. 만일 Data Source에 새로운 것을 추가 하려면 Add
버튼을 클릭한다.
[ 단계 4 ] 현재 사용자의 컴퓨터에 설치되어 있는 ODBC Driver가 나타나고
사용자는 이용하고 싶은 ODBC Driver를 선택한후 OK 버튼을 누른다.
[ 단계 5 ] Oracle7 ODBC Setup 또는 ODBC Oracle Setup 다이얼로그 박스가
나타나며 그림 밑에 있는 [Section]은 ODBC Data Source 설치가 끝난 후
windows 디렉토리의 ODBC.INI에 저 되는 내용을 보여주고 있다.
[ORACLE_ODBC]
Driver=C:\WINDOWS\SYSTEM\sqora71.dll
Description=ORACLE 7 ODBC DRIVER TEST
Server=T:krhp2:RC
또는
[Oracle7]
Driver=C:\WINDOWS\SYSTEM\sqora.dll
Description=Testing YC&C
Server=T:krncr1:PRE
UserId=scott
. Data Source Name : Data Source에서 참조할때 사용하기 위한 이름을
기술한다.
. Description : Data Source의 설명을 기술한다. (Option)
. SQL*NET Connect String (Network Address)
- SQL*Net Connect String을 기술한다.
SQL*NET V1 - ABBREV: Host name:Oracle_SID
SQL*NET V2 - TNS: db_alias_name 또는 db_alias_name
[ 참 조 ]
1. ABBREVIATION
. A : Asynchronous, Dial-up Modem을 통하여 비동기 접속시
. AT : Appletalk Driver, Apple사의 Appletalk 프로토콜
. B : NETBIOS, Windows NT에서 로컬 접속과 WFW(Windows For Workgroup)
에서 사용하는 대부분의 NetBIOS와 NetBEUI를 위해
. D : DECnet, Digital Equipment사의 프로토콜
. P : Named Pipes, WFW(Windows For Workgroup)
. S : Single Task, MS-DOS상의 Oracle 6 DBMS
. T : TCP/IP, MAN 과 WAN에서 사용
. TT : Unix machine상에서 local server를 위한 Two Task driver
. X : SPX/IPX, Novell사의 LAN 프로토콜
2. DB_ALIAS_NAME
SQL*NET V2를 이용할 때, tnsnames.ora 화일내에 기술되는 기술자 서
DB_ALIAS_NAME은 사용자정의 필드로 ORACLE_SID와 동일하게 부여해서는 안된다.
. HOST_NAME : hosts 파일에 기술되어 있는 HOST_ALIAS /etc
directory의 hosts 파일에 등록이 다음과 같이 되어있어야 한다.
HOST_ALIAS xxx.xxx.xxx.xxx ?IP Address
. PORT NUMBER : orasrv, listener는 다음의port를 통해 서비스 받는다.
NET V1일 경우에는 1525를 사용
NET V2일 경우에는 1521를 사용.
. /etc directory의 services 파일에 등록이 다음과 같이 되어 있어야 한다.
orasrv 1525/TCP
listener 1521/TCP
[Example] 다음은 SQL*NET V2의 tnsnames.ora에서 접속하려는 서버에 대한 내용이다.
DB_ALIAS_NAME =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS =
(PROTOCOL = TCP)
(HOST = HOST_ALIAS 또는 HOST_IP_ADDRESS)
(PORT = PORT _NUMBER)
)
)
(CONNECT_DATA =
(SID = ORACLE_SID)
)
)
|