MS-SQL7.0으로 Oracle DB 사용하기
MS-SQL7.0으로 Oracle DB 사용하기




소개

MS-SQL7.0 의 OLE DB Provider 를 이용해서 오라클 DB를 마음껏 사용할수 있습니다.
뿐만 아니라, 오라클의 테이블과 MS-SQL 테이블의 조인까지도 가능하더군요.
물론 Aceess, Excel 등 OLE-DB 가 되는 것은 모두 다 가능합니다.

준비사항

MS-SQL7.0 이 설치되어 있어야 하고, SQL*NET과 접속할수 있는 Oracle Connect String

사용방법

1. MS-SQL7의 Enterprise Manager에서 Security → Linked Servers 마우스 오른쪽 버튼을 클릭하여 [New Linked Server...]를 선택


2. [General] Tab → Other data source :
Provider Name : Microsoft OLE DB Provider for Oracle 선택
Product Name : 아무거나 제품명
Data source : sql*Net 의 connect alias name
나머지는 공란으로 둡니다.

[General] Tab → Server options :
Collation, RPC, RPC out, Data access 모두 선택합니다.


3. [Security] tab -> they will be mapped to를 선택하고
remote user : 오라클 id
remote password : 오라클 암호

[Security] tab -> 밑의 테이블에서 :
Local login : 오라클이 설치된 컴퓨터의 로그인 id
Remote user : 오라클 id
Remote passwd: Oracle 암호를 입력하고 확인 버튼을 누릅니다.
잘않되면 도움말 "Configuring Linked Servers" 를 참조...


4. 그러면 새로운 Linked Server 가 생깁니다.
그리고 트리 노드를 확장시켜 보면 Tables 라는 아이콘이 생겨 있습니다.
이걸 더블클릭 하면 대상 오라클 테이블들이 좌르륵 표시됩니다.

5. 여기까지 잘되면, SQL Query Analyzer를 엽니다.
SQL 쿼리를 합니다.
예를 들어 Linked Server Name이 OraTest 이고, 조회할 테이블이 Deadline이고 유저가 bizflow 라면..

select * from ORATEST..BIZFLOW.DEADLINE (그림 참조)

MS-SQL의 객체명명은 [LinkedServerName].[DBNAME].[유저].[테이블명] 입니다.
그러나 오라클은 DBNAME이 하나밖에 없기 때문에 그냥 공란으로 놔두면 됩니다.
단, 객체명은 반드시 모두 대문자로 해야 합니다.

기타 등등등... 어떠한 SQL 도 가능합니다.


마찬가지로 Access 를 Linked Server로 위의 과정으로 입력하구요.
[General] Tab에서 Provider Name을 microsoft Jet OLEDB를 선택하고 DataSource에는 path/access.mdb 로 파일명을 넣으면 똑같이 SQL Query가 가능합니다

Posted by 퓨전마법사
,