SQL Server 이야기

SQL Server 2008(X64)에 Oracle Linked Server 설정하는 방법

늘푸르른나 2010. 1. 31. 00:33

1. 다음의 URL로부터 Windows Server 2008 X64 Oracle 10g Client(10.2.0.4.0) 다운로드

http://www.oracle.com/technology/software/products/database/oracle10g/htdocs/10204_winx64_vista_win2k8.html

 

2. setup을 실행하고 다음의 시작창에서 다음클릭 

 

3. ‘설치 유형 선택창에서 사용자를 선택하고 다음클릭. 참고적으로, ‘사용자이외의 유형으로 설치시에는 Oracle Provider for OLE DB가 설치되지 않음. 

 

4. ‘홈 세부 정보 지정창에서 다음클릭 

 

5. ‘제품별 필요 조건 검사창에서 다음클릭 

 

6. ‘사용 가능한 제품 구성 요소창에서 ‘Oracle Windows Interfaces’를 선택하고 다음을 클릭. ‘Oracle Windows Interfaces’ 선택시 Oracle Services For Microsoft Transaction Server, Oracle ODBC Driver, Oracle Provider for OLE DB, Oracle Data Provider for .NET 2.0 default로 선택되어 설치됨. 

 

7. ‘Oracle Services for Microsoft Transaction Server’ 창에서 다음클릭 

 

8. ‘요약창에서 설치를 클릭하여 설치 시작 

 

9. 설치가 완료되면 설치 종료창에서 종료를 클릭하여 설치 프로그램 종료 

 

10. 설치된 Oracle Client 모듈을 SQL서버에서 인식할 수 있도록 SQL서버 서비스를 재시작(Rebooting이 필요하지 않음)

 

11. SQL Server Management Studio에서 서버 개체 연결된 서버 공급자에서 OraOLEDB.Oracle을 마우스 우측 버튼으로 클릭한 다음 속성을 실행하고 공급자 옵션창에서 다음과 같이 ‘Inprocess 허용을 체크한 다음 확인클릭. 참고적으로, SQL서버를 Rebooting 했을 경우에는 ‘Inprocess 허용을 체크하지 않고도 사용가능 

 

12. SQL Server Management Studio를 실행하고 서버 개체 연결된 서버를 마우스 우측 버튼으로 클릭한 다음 새 연결된 서버실행

 

13. ‘일반탭에서 다음과 같이 공급자‘Oracle Provider for OLE DB’를 선택하고 데이터 원본TNS Name을 지정. TNS Name을 별도로 생성하지 않았을 경우에는 다음과 같이 ‘[Host Name[:Port Number]]/[Service Name]’ 형식으로 지정(Oracle서버에서 default TCP port 1521 사용시에는 Port Number 생략 가능)할 수 있음. 

 

14. ‘보안탭에서 다음 보안 컨텍스트를 사용하여 연결을 선택하고 Oracle서버 로그인 정보를 입력한 다음 확인을 클릭하여 Linked Server 생성 완료 

 

[Tip] Oracle Client 머신에 TNS Name을 생성하는 방법

TNS Name MDAC에서 Alias에 해당하는 것으로 Oracle Client Home 디렉토리 아래의 NETWORK\ADMIN 폴더에 ‘tnsnames.ora’ 파일을 다음과 같은 내용으로 생성해 줌으로써 사용할 수 있음. Oracle 서버에 대한 아래와 같은 접속 정보는 Oracle 서버의 동일한 폴더 아래에 존재하는 ‘tnsnames.ora’ 파일로부터 복사하여 사용할 수 있음.

ORA901 =

  (DESCRIPTION =

    (ADDRESS_LIST =

      (ADDRESS = (PROTOCOL = TCP)(HOST = sql2000vs11)(PORT = 1521))

    )

    (CONNECT_DATA =

      (SERVICE_NAME = ora901.fareast.corp.microsoft.com)

    )

  )