이 블로그 검색

2010년 12월 9일 목요일

링크드 서버

sp_linkedservers

링크드 서버 생성
sp_addlinkedserver
@server = 'LWWeb'
,@srvproduct = ''
,@provider = 'SQLOLEDB'
,@datasrc = '127.0.0.1,1124'
,@location = null
,@provstr = null
,@catalog = 'littleworld'

링크드 서버의 로그인 추가
sp_addlinkedsrvlogin 'LWWeb',false,null,'sa','1111'

위의 생성과 로그인을 추가하면 링크드 서버가 생성된 것입니다.
그럼 테스트를 위해 다음 스크립트를 실행..
select top 10 *
from [127.0.0.1,1010].lwdb.dbo.t_test

다음은 링크드 서버를 지우는 스크립트입니다.
sp_droplinkedsrvlogin '127.0.0.1,1010',null
sp_dropserver [127.0.0.1,1010]

* db명, 유저명까지 적지 않으면 셀렉트문에서 에러날 수 있습니다.
예) select * from lw2.littleworld.dbo.members

자세한 사용법은 Query Analyzer를 참조하세요~

EXEC sp_tables_ex 'LONDON2', 'titles', 'dbo', 'pubs', NULL
london2링크서버의 pubs데이터베이스의 테이블정보

EM에서 linked server의 옵션의 서버 옵션을 보면 RPC가 체크되어있지 않는 경우가 있습니다. 이 경우 Linked Server의 SP를 호출 할 수가 없기 때문에 체크를 해두는 것이 좋습니다.