생계/SQL Server2018. 6. 8. 15:53

SQL Server 에서 Linked Server 만들어 보자. 

링크드 서버란 오라클의 DB Link 와 동일한 역할을 수행.

원격지 DB 의 데이터를 로컬 DB에서 조회할수 있게 만들어준다.


MSSQL 간의 링크드 서버 뿐만 아니라 oracle 과도 링크드서버 구성이 가능하다. 


하나의 서버에 MSSQL, oracle을 설치하고 연결하는 테스트를 해보자.


* 사전 준비

- MSSQL, oracle 설치 

- 오라클에 테스트 user, test  생성 및 데이터 입력 




1. 공급자 옵션 선택 

   서버개체 -> 연결된 서버 -> 공급자 -> 'OraOLEDB.Oracle' 우클릭, 속성





     Inprocess 허용 체크 



2. '새 연결된 서버' 만들기

   서버 개체 -> '연결된 서버' 우클릭 -> 새 연결된 서버 





 일반 탭에서 ...

    연결된 서버 -> 링크드 서버로 사용할 이름

    공급자 -> Oracle Provider for OLE DB 선택

    제품이름 -> 아무거나 써도 상관없다.

    데이터 원본 -> tnsnames.ora 에 있는 이름



  보안 탭에서 ...


   '다음 보안 컨텍스트를 사용하여 연결' 선택 후

     계정 이름과 패스워드 입력 후 '확인' 버튼 




   '연결된 서버' 항목 하위에 앞서 입력한 연결된 서버 이름 'ORA11G' 가

   생성되었다. 



 3. 테스트


SELECT * FROM OPENQUERY(연결된서버 이름, 'SELECT * FROM t_test');





반응형
Posted by 돌고래트레이너