ORACLE - >MS SQL에서 데이타를 select 하는 방법은
HSODBC로 하는 방법이 있습니다.
오라클에서 MS SQL Server 2000 접속방법입니다. 1. mdac이 설치되어 있지 않으면 설치합니다. Win2000이상이면 별 상관없습니다. 2. oracle 설치 완료 ( 디비 생성후 ) system user, sys user 3. sqlplus system 유져 접속후 C:\oracle\ora920\rdbms\admin\caths.sql 스크립트 실행 확인방법 ( desc SYS.HS_FDS_CLASS 을 실행합니다. 결과가 나오면 ok ) 4. 접속할 ODBC Data Source 를 생성 MS SQL 설정 5. C:\oracle\ora920\network\admin\tnsnames.ora 파일 안에 HSODBC = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = creatorxp)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SID = hsodbc) ) (HS=) ) 를 추가합니다. 다른 서버에 접속하는 내용을 넣는 것과 같습니다. 6. C:\oracle\ora920\network\admin\listener.ora 파일 안에 (SID_DESC = (ORACLE_HOME = C:\oracle\ora920) (SID_NAME = hsodbc) (PROGRAM = hsodbc) ) 를 추가합니다. 그리고 7. 리스너 재기동 합니다. lsnrctl stop lsnrctl start 8. C:\oracle\ora920\hs\admin\inithsodbc.ora 에 내용을 추가합니다. # This is a sample agent init file that contains the HS parameters that are # needed for an ODBC Agent. # # HS init parameters # HS_FDS_CONNECT_INFO = ymdtd HS_FDS_TRACE_LEVEL = off # # Environment variables required for the non-Oracle system # #set = 9. sqlplus 접속후 Database link를 생성합니다. (1) local일때 create database link hsodbc using 'hsodbc'; (2) remote 일때 - 패스워드가 있을 때만( 적극 권장합니다. ) create database link hsodbc connect to sa identified by sa using 'hsodbc': - 패스워드가 없을 때( 오라클 문서에는 이렇게 하면 된다고 하던데 개뿔.. 잘 안됩니다. 이건 일단 보류 ) create database link hsodbc connect to sa identified by "" using 'hsodbc': 10. 테스트 select * from sysfiles@hsodbc; (에러처리) 만약에 아래와 같은 에러가 발생한다면 "ORA-02085: 데이터베이스 링크 hsodbc.WORLD가 hsodbc.WORLD에 연결됩니다." init.ora파일에서 global_names Parameter를 false로 하고 shutdown. startup 해주세요. 이상입니다.