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

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

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

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


로컬 서버에 SQL Server 를 설치하고 원격지 서버(구글 클라우드 플램폼을 이용하겠습니다.) 의 DB 의 데이터를 조회하는 테스트를 알아보겠습니다. 


## 구글 클라우드 플랫폼 무료 계정 만들기는 아래 링크를 따라가시면 됩니다. ##

구글 클라우드 플랫폼(GCP) 무료계정 



1. 로컬 서버에 MSSQL 설치 


2. 원격지 서버에  MSSQL 설치 


3. 연결된 서버 새로 만들기


SSMS 에서 서버개체 -> 연결된서버 (우클릭) -> 새연결된서버 


일반 탭 -> 연결된 서버 : 디비링크 이름 입력 

공급자 : SQL Server Native Client 선택

데이터원본 : 타겟의 IP




보안 탭에서 가장 아래 (다음 보안 컨텍스트를 사용하여 연결) 선택

원격지DB 의 dblink 라는 로그인을 타고 접속하겠습니다.

물론 원격지DB에 dblink 라는 로그인이 만들어져있고 권한도 있어야함. 


서버옵션 탭 : RPC, RPC 내보내기 -> true 선택,  만들기 클릭




연결된 서버에 입력한 이름으로 Linked Server 가 만들어졌습니다.

원격지 DB 의 테이블 데이터를 조회해 봅니다.



   [LinkeServer이름].[디비명].[owner].[테이블명] 을 from 절에 써줍니다. (길죠? ㅠ)






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