|
소개
|
| |
 |
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가 가능합니다. | |