1. 동일 네트워크내에서 컴퓨터 이름을 알고 있을 경우
Exec Sp_AddLinkedServer '컴퓨터명', 'SQLOLEDB'
2. 원격지 컴퓨터에 LINKED SERVER 설정하기
Exec Sp_AddLinkedServer @Server='아무이름이나',
@SrvProduct='', @Provider='SQLOLEDB', @DataSrc='IP주소', @Catalog='DB명'
여기까지 작업이 완료되었다면 로그인 매칭을 한다.
Exec Sp_AddLinkedSrvLogin '서버명', 'False', 'Sa', '아이디', '비밀번호'
3. 접근 쿼리
Select * From 서버명.DB명.DB접근자명.테이블명
MS-SQL 과 오라클과 연결할 경우......
declare @sql varchar(1000)
set @sql='exec sp_addlinkedserver
@server=''192.168.10.11'',
@srvproduct=''OCS'',
@provider=''MSDAORA'',
@datasrc=''Sd0'' '
exec(@sql)
exec sp_addlinkedsrvlogin
@rmtsrvname='192.168.10.11',
@useself=false,
@locallogin=null,
@rmtuser='funnywork',
@rmtpassword='eumc#2004'
연결된 후 Select 쿼리문은
select * from openquery([192.168.10.11], 'select * from pmbdoctm')
--------------------------------------------------------------------
use master
go
EXEC sp_addlinkedserver
@server='LINK1DB', -- 앞으로 사용할 링크드 서버이름입니다.
@srvproduct = '', -- 공백처리 합니다.
@provider = 'SQLOLEDB', -- SQL 서버이면 그대로 씁니다.
@datasrc = '192.168.0.1', -- 아이피 적어 줍니다.
@provstr='', -- 공백처리 합니다.
@catalog='DB_NM' -- 특정 카다로그 즉 데이터 베이스 이름을 적습니다.
GO
EXEC sp_addlinkedsrvlogin 'LINK1DB', 'false', NULL, 'sa', '1' -- 로그인을 만듭니다.
-- MCIS-DEV 라는 서버에 s 라는 유저아이디로 1 의 암호를 갖는 유저를 생성하라는 명령입니다.
Select * from [LINK1DB].DB_NM.dbo.TB_NM -- 링크드서버이름.DB이름.소유자.테이블이름
SELECT * FROM OPENQUERY([LINK1DB], 'SELECT * FROM DB_NM.dbo.TB_NM') -- 서버이름.소유자.테이블이름

댓글목록
등록된 댓글이 없습니다.