본문 바로가기

MSSQL

MSSQL : Linked Server 설정하기

반응형

MS SQL에서 MS SQL로 Linked Server 설정하기

개요

Linked Server는 Microsoft SQL Server 인스턴스들 간의 원격 데이터베이스 접근을 가능하게 하는 기능입니다. 이 글에서는 MS SQL에서 다른 MS SQL 인스턴스로 Linked Server를 설정하는 방법을 두 가지 방식으로 설명합니다: SQL Server Management Studio (SSMS)를 사용하는 방법과 Transact-SQL 쿼리를 사용하는 방법입니다.

SSMS를 사용하여 연결된 서버 설정하기

1. SQL Server Management Studio를 열고 서버에 연결합니다.

2. 개체 탐색기에서 서버 개체를 확장합니다.

3. 연결된 서버에 마우스 오른쪽 버튼을 클릭하고 새로 만들기를 선택한 다음, 연결된 서버를 클릭합니다.

4. 새 연결된 서버 창의 일반 탭에서 다음 정보를 입력합니다:

  - 연결된 서버: 등록할 서버의 이름

  - 공급자: SQL Server Native Client 11.0

  - 제품 이름: MS-SQL

  - 데이터 원본: 서버 IP, 포트

5. 보안 탭에서 필요한 로그인 정보를 입력합니다.

6. 모든 설정을 확인한 후 확인을 눌러 설정을 완료합니다.

Transact-SQL 쿼리를 사용하여 연결된 서버 설정하기

1. SQL Server Management Studio를 열고 서버에 연결합니다.

2. 새 쿼리를 열고 다음 쿼리를 입력한 후 실행합니다: 
  -- 데이터 원본에 연결할 서버의 IP와 포트를 'TARGET_SERVER_IP,PORT'에 입력합니다.

IF EXISTS (SELECT * FROM sys.servers WHERE name = N'MYLINKEDSERVER')
    EXEC sp_dropserver 'MYLINKEDSERVER', 'droplogins';

EXEC sp_addlinkedserver
    @server='MYLINKEDSERVER',
    @srvproduct='',
    @provider='sqlncli',
    @datasrc='TARGET_SERVER_IP,PORT',
    @location='',
    @provstr='',
    @catalog='';

3. 연결된 서버를 사용하여 쿼리를 실행할 때는 다음과 같이 서버 이름을 DB 이름 앞에 붙여줍니다.

SELECT * FROM [MYLINKEDSERVER].[DATABASE_NAME].[dbo].[TABLE_NAME];

이 글은 MS SQL에서 MS SQL로 Linked Server를 설정하는 기본적인 방법을 제공합니다. 실제 환경에서는 보안 설정이나 네트워크 구성에 따라 추가적인 설정이 필요할 수 있습니다. 

 

화면으로 보는 예시

 

 

반응형