티스토리 뷰

연결된 서버는 다른 네트워크의 서버를
내 서버의 MSSQL로 연결한다.

이를 통해 내 서버에서 다른 서버에 접근하는 방법 중 하나 인데,
오늘은 이 방법에 대해 알아보자.

알고 있는 2가지 종류를 통해 설명을 하려한다.
예제로 사용할 때는 내 서버를 직접 연결해서 보는 방법을 사용한다. 다른 서버에 연결할때는 해당 아이피만 변경하면 된다.

Microsoft SQL Server Management Studio를 활용하는 법

  1. Management Studio를 열고 서버 연결한 후, 개체 탐색기에서 서버 개체에 마우스 우클릭 - 새로 만들기 - 연결된 서버를 클릭한다.

  2. 새 연결된 서버 창의 일반 탭에 아래와 같이 입력한다.
    연결된 서버: 등록할 서버 명칭
    공급자: SQL Server Native Client 11.0
    제품 이름: MS-SQL
    데이터 원본: 서버아이피,포트

  3. 보안 탭을 열고 sa 로그인 아이디와 암호를 입력한다.
    로그인의 현재 보안 컨텍스트를 사용하여 연결 하는 경우도 있음.

  4. 확인을 누르고 연결된 서버를 열면 아래와 같이 해당 서버가 생성된걸 확인할 수 있다. 만약에 안보인다면 새로고침하여 다시 확인해보자.

쿼리 문으로 연결된 서버 설정하기

  1. Management Studio를 열고 서버 연결한 후, 새 쿼리문을 열고 아래와 같이 입력한 후 실행한다.

    IF EXISTS(select * from sys.servers where name = N'MYCLIENT')
    EXEC sp_dropserver 'MYCLIENT', 'droplogins';
    
    EXEC sp_addlinkedserver
    @server='MYCLIENT',
    @srvproduct='',
    @provider='sqlncli',
    @datasrc='127.0.0.1,1433',
    @location='',
    @provstr='',
    @catalog=''
    GO
    

    @datasrc 에 연결을 원하는 해당 아이피와 포트를 적어주면 된다.

위와 같이 생성된 연결된 서버를 활용할 때는 기존 DB이름 앞에 연결된 서버 이름을 붙여주면된다.

SELECT * FROM
[MYCLIENT].[DATABASE].[dbo].[TABLE1];

댓글