Programming/Database
[MSSQL] 연결된 서버(Linked Server) 설정하기
Zadd
2019. 12. 5. 15:37
연결된 서버는 다른 네트워크의 서버를
내 서버의 MSSQL로 연결한다.
이를 통해 내 서버에서 다른 서버에 접근하는 방법 중 하나 인데,
오늘은 이 방법에 대해 알아보자.
알고 있는 2가지 종류를 통해 설명을 하려한다.
예제로 사용할 때는 내 서버를 직접 연결해서 보는 방법을 사용한다. 다른 서버에 연결할때는 해당 아이피만 변경하면 된다.
Microsoft SQL Server Management Studio를 활용하는 법
-
Management Studio를 열고 서버 연결한 후, 개체 탐색기에서 서버 개체에 마우스 우클릭 - 새로 만들기 - 연결된 서버를 클릭한다.
-
새 연결된 서버 창의 일반 탭에 아래와 같이 입력한다.
연결된 서버: 등록할 서버 명칭
공급자: SQL Server Native Client 11.0
제품 이름: MS-SQL
데이터 원본: 서버아이피,포트 -
보안 탭을 열고 sa 로그인 아이디와 암호를 입력한다.
로그인의 현재 보안 컨텍스트를 사용하여 연결 하는 경우도 있음. -
확인을 누르고 연결된 서버를 열면 아래와 같이 해당 서버가 생성된걸 확인할 수 있다. 만약에 안보인다면 새로고침하여 다시 확인해보자.
쿼리 문으로 연결된 서버 설정하기
-
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];
끝