MSSQL - 연결된 서버(Linked Server) 생성과 사용 방법

반응형

연결된 서버(Linked Server) 관련 글 보기

[ 연결된 서버 사용 방법] 

 

[ 연결된 서버에서 오픈 쿼리 사용 방법 ]

 

[ 다른 RDBMS를 연결된 서버로 연결하기 ]

 

[ 연결된 서버로 프로시저 실행하기 ]


연결된 서버(Linked Server)란?

  • SQL Server 데이터베이스 엔진 및 Azure SQL Managed Instance에서 사용
  • 다른 SQL Server 인스턴스 또는 Oracle과 같은 다른 데이터베이스 제품의 테이블을 포함하는 Transact-SQL 문을 실행 할 수 있도록 구성
  • 다른 데이터베이스의 데이터를 가져오고 업데이트 할 수 있는 분산 데이터베이스 구현 가능
  • 즉, 원격으로 다른 서버의 데이터베이스를 관리 할 수 있다.


연결된 서버 만들기

(이 포스팅에서는 SSMS를 사용하고 다른 SSMS 서버를 연결합니다.)

  • 개체 탐색기에서 연결된 서버를 만들 데이터베이스 선택
  • 서버 개체 폴더 펼치기 - 연결된 서버 마우스 우클릭 - 새 연결된 서버

 

  • 연결 할 서버 이름 입력

 

  • 다른 SQL Server에 대한 보안 정보 입력 후 확인

 

  • 연결된 서버 생성 확인

 

  • 연결된 서버 연결 테스트
  • 만들어진 연결된 서버 마우스 우클릭 - 연결 테스트

 


연결된 서버로 다른 SQL Server Database 명령하기

select * from [LinkedServerName].[Databasename].[schemaname].[tablename]
/* = select * from [IP Address].[DATABASE].[dbo].[Table] */

  • 부르려는 데이터 확인
    • 서버 IP, 데이터베이스(bank), 소유자 dbo, 테이블 t_book
      > [서버IP].bank.dbo.t_book

 

  • 다른 SQL Server에 접속하여 bank 라는 DB에 접근

 

  • 출력 결과
    (회사 DB에 접속한거라 혹시 몰라서 모자이크 하였습니다 :D )


참고

  • Microsoft SQL 문서 - 연결된 서버(데이터베이스 엔진)

https://learn.microsoft.com/ko-kr/sql/relational-databases/linked-servers/linked-servers-database-engine?view=sql-server-ver16 

 

연결된 서버(데이터베이스 엔진) - SQL Server

연결된 서버(데이터베이스 엔진)

learn.microsoft.com

 

  • Microsoft SQL 문서 - 연결된 서버 만들기 (SQL Server 데이터베이스 엔진)

https://learn.microsoft.com/ko-kr/sql/relational-databases/linked-servers/create-linked-servers-sql-server-database-engine?view=sql-server-ver16 

 

연결된 서버 만들기 - SQL Server

연결된 서버 만들기(SQL Server 데이터베이스 엔진)

learn.microsoft.com

 

반응형