반응형
MSSQL 링크드서버, linked server
MSSQL 은 연결된서버 기능을 제공하는데 이를 이용하면 다른 네트워크의 데이터베이스를 원격으로 접속하여
사용할 수 있도록 해줍니다.
-- MSSQL 연결된 서버 생성
EXEC sp_addlinkedserver
@server = '[연결된 서버별칭]',
@srvproduct = '',
@provider = 'SQLOLEDB',
@datasrc = '[서버 아이피]',
@catalog = '[데이터 베이스명]'
-- MSSQL 연결계정 생성
EXEC sp_addlinkedsrvlogin
@rmtsrvname= '[연결된 서버별칭]',
@useself= 'false',
@rmtuser = '[사용자 이름]',
@rmtpassword = '[사용자 암호]'
-- MSSQL 연결된 서버 확인
SELECT * FROM master.dbo.sysservers WHERE srvname = '[연결된 서버별칭]'
-- MSSQL 연결계정 확인
SELECT * FROM master.sys.linked_logins WHERE remote_name = '[사용자 이름]'
-- MSSQL 연결된 서버 이용방법
/*연결된 서버를 등록한 후 사용하려면 [연결된 서버별칭].[데이터 베이스명].[데이터베이스 소유자명].[테이블명]
형태로 호출하여 사용할 수 있습니다.
SELECT 쿼리를 예로 들면 아래와 같습니다. */
-- MSSQL 일반서버에 SELECT 쿼리시
SELECT [컬럼명] FROM [테이블명] WHERE [조건절]
-- MSSQL 연결된 서버에 SELECT 쿼리시
SELECT [컬럼명] FROM [연결된 서버별칭].[데이터 베이스명].[데이터베이스 소유자명].[테이블명] WHERE [조건절]
-- MSSQL 연결된 서버 삭제
EXEC sp_dropserver
@server = '[연결된 서버별칭]'
-- MSSQL 연결계정 삭제
EXEC sp_droplinkedsrvlogin
@rmtsrvname= '[연결된 서버별칭]',
@locallogin = NULL
반응형
'프로그래밍 > DataBase' 카테고리의 다른 글
[MSSQL] STRING_AGG(Transact-SQL) 문자열 식의 값을 연결하고 그 사이에 구분 기호 값을 추가 (0) | 2023.01.17 |
---|---|
[MSSQL] STRING_SPLIT(Transact-SQL) 지정된 구분 기호 문자에 따라 문자열을 부분 문자열의 행으로 분할하는 테이블 반환 함수 (0) | 2023.01.17 |
[DB] SQL Server 모든 테이블 크기를 조회하는 쿼리 (0) | 2022.11.02 |
[MSSQL] DB 복구모델 - 전체(Full) 로 변경 (0) | 2022.11.02 |
[MSSQL] Sub Query 서브쿼리에서 정렬하기 (0) | 2022.08.25 |