데이터베이스

Total 205
Today 0
profile_image
슈퍼아이피
11-03-11 10:59 0개 641회
MSSQL
Linked Server(링크드 서버) 구성

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') -- 서버이름.소유자.테이블이름

추천 0 비추천 0

댓글목록

등록된 댓글이 없습니다.