푸른청년 푸르게 살고있나?  
home | 살아가기 | news | 세상보기 | tip&tech | 방명록 |  
   전체
   asp
   php
   jsp
   mssql
   mysql
   informix
   linux
   unix
   win2000
   javascript
   html
   oracle
   java
   etc
    
:: Tip&Tech > mssql
링크드서버 사용하기

예전에 openrowset 함수를 이용한 분산환경에서의 쿼리를 얘기했었는데.
링크드 서버를 이용하면 좀더 간단하게 쿼리문을 쓸수있다.

링크드 서버를 사용하려면 EM(엔터프라이즈 메니저)의 security의 linkedserver에서 새로운 서버를 등록해주면 된다.

물론 먼저 dsn으로 등록되어있고..
같은 작업그룹의 서버라면 서버이름과 sql로그인아이디, 패스워드를 알면된다.
그렇지 않다면.
새로은 링크드서버 추가한후
general탭에서 other data source에서 olddb odbc타입을 선택하고
data source와 provider string에 적정값을 넣어주면 링크드 서버를 등록할 수 있다.

server options에서는 data access, rpc, rpc out 에 체크해주자.
rpc 는 간단히 리모트 프로시저를 콜한다 모 그런 뜻이다 ^^

링크드 서버를 등록하고 나면 간단하게 분산질의가 가능해진다.
링크드 서버를 hantoma_pubs라고 했을때

select * from hantoma_pubs.pubs.dbo.sales

어떤가 간단하지 않은가..?

또한 openquery라는 함수를 이용하면 리모트서버에서 모든처리를 한후
로컬에 값만 받아오게 할수도 있다.

select * from openquery(hantoma_pubs,'select * from pubs.dbo.sales')

첨부파일: linkedServer.gif, 날짜: 2004-06-02 12:01:13, 조회수: 2555

다음글 분산트랜젝션 처리
이전글 특정디비의 모든 테이블의 row수 알아내기 2

꼬리말
글쓴이 비밀번호 #스팸글방지(주인장 닉네임을 쓰시오)

  
since by 2003.03.23 / 3th 2005.07.26 / 4th 2009.04.22 made by bluesoul