반응형
연결된 서버(Linked Server) 관련 글 보기
[ 연결된 서버 사용 방법]
[ 연결된 서버에서 오픈 쿼리 사용 방법 ]
[ 다른 RDBMS를 연결된 서버로 연결하기 ]
- MySQL
- Oracle
[ 연결된 서버로 프로시저 실행하기 ]
연결된 서버(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
- 서버 IP, 데이터베이스(bank), 소유자 dbo, 테이블 t_book
- 다른 SQL Server에 접속하여 bank 라는 DB에 접근
- 출력 결과
(회사 DB에 접속한거라 혹시 몰라서 모자이크 하였습니다 :D )
참고
- Microsoft SQL 문서 - 연결된 서버(데이터베이스 엔진)
- Microsoft SQL 문서 - 연결된 서버 만들기 (SQL Server 데이터베이스 엔진)
반응형