아미(아름다운미소)

MSSQL linked server(연결된서버) 사용하기 본문

데이타베이스/MSSQL

MSSQL linked server(연결된서버) 사용하기

유키공 2017. 12. 26. 13:30
MSSQL linked server(연결된서버) 사용하기 - MSSQL 연결된 서버란?
1
2
--MSSQL 은 연결된서버 기능을 제공하는데 이를 이용하면 다른 네트워크의 데이터베이스를 원격으로 접속하여
--사용할 수 있도록 해줍니다.

- MSSQL 연결된 서버 생성
1
2
3
4
5
6
EXEC sp_addlinkedserver
    @server = '[연결된 서버별칭]',
    @srvproduct = '',
    @provider = 'SQLOLEDB',
    @datasrc = '[서버 아이피]',
    @catalog = '[데이터 베이스명]'

- MSSQL 연결계정 생성
1
2
3
4
5
EXEC sp_addlinkedsrvlogin
    @rmtsrvname= '[연결된 서버별칭]',
    @useself= 'false',
    @rmtuser = '[사용자 이름]',
    @rmtpassword = '[사용자 암호]'

- MSSQL 연결된 서버 확인
1
SELECT * FROM master.dbo.sysservers WHERE srvname = '[연결된 서버별칭]'

- MSSQL 연결계정 확인
1
SELECT * FROM master.sys.linked_logins WHERE remote_name = '[사용자 이름]'

- MSSQL 연결된 서버 이용방법
1
2
3
--  연결된 서버를 등록한 후 사용하려면 [연결된 서버별칭].[데이터 베이스명].[데이터베이스 소유자명].[테이블명]
--  형태로 호출하여 사용할 수 있습니다.
--  SELECT 쿼리를 예로 들면 아래와 같습니다.

- MSSQL 일반서버에 SELECT 쿼리시
1
SELECT [컬럼명] FROM [테이블명] WHERE [조건절]

- MSSQL 연결된 서버에 SELECT 쿼리시
1
SELECT [컬럼명] FROM [연결된 서버별칭].[데이터 베이스명].[데이터베이스 소유자명].[테이블명] WHERE [조건절]


Comments