1. SQL Server 클라이언트 네트워크 유틸리티

별칭 -> 추가 에서
네트워크 라이브러리 : TCP/IP
서버 별칭 : 연결된 서버의 별칭을 임의로 입력한다.
서버 이름 : IP주소 혹은 도메인 입력

 

2. EM -> 보안 -> 연결된 서버 -> 새 연결된 서버
일반 : 위에서 설정한 서버 별칭입력
보안 : 로컬 계정과 매핑할 원격 서버의 계정과 암호를 입력한다.

- 연결하지 않음 : 매핑목록에 없는 로컬 계정으로는 연결된 서버에 접속할 수 없다.
- 보안 컨텍스트 없이 연결 : 목록에 정의되어 있지 않은 로그인에 대해 보안 컨텍스트를 사용하지 않고 연결이 되도록 지정
- 로그인의 현재 보안 컨텍스트를 사용하여 연결 : 목록에 정의되어 있지 않은 로그인에 대해 로그인의 현재 보안 컨텍스트를 사용하여 연결이 되도록 지정
- 다음 보안 컨텍스트를 사용하여 연결 : 매핑목록에 없는 로컬 계정으로 연결된 서버에 접속할 수 있도록 연결된 서버의 로그인과 암호를 지정한다.

 

-- 테이블, 프로시저, 뷰 쿼리가 된다.
select m.mnu_name, bi.* from web_boardinfo bi
join (
SELECT mnu_uid, mnu_name
FROM OPENQUERY(dnworks, 'select mnu_uid, mnu_name from [tv.gumi.go.kr].dbo.WEB_Menu')) m
on bi.mnu_uid = m.mnu_uid

-- 같은 결과
select m.mnu_name, bi.* from web_boardinfo bi
join OPENQUERY(dnworks, 'select mnu_uid, mnu_name from [tv.gumi.go.kr].dbo.WEB_Menu') m
on bi.mnu_uid = m.mnu_uid


declare @recordCnt int
declare @pageCnt int
exec anzinda.[tv.gumi.go.kr]..proc_boardlist @mnu_uid=10, @recordCount = @recordCnt output, @pageCount = @pageCnt output
select @recordCnt, @pageCnt