참고한 링크 : http://blog.naver.com/coolnmax
A 디비에서 B서버 디비 연결 및 Access..하려면..
MS SQL 관리자에서 연결된 서버 -> 새 연결된 서버에서 해도 되고..
아니면 밑의 스크립트를 실행하면된다.
/* mssql */
exec sp_addlinkedserver
@server='Tulip',
@srvproduct = 'mssql',
@provider = 'sqloledb',
@datasrc = 'Tulip',
@provstr='',
@catalog=''
go
exec sp_addlinkedsrvlogin 'TUlip', 'false', null, 'sa', '<sqlpass>'
go
오라클일때..
/* Oracle */
EXEC sp_addlinkedserver
@server = 'INSIDER'
, @srvproduct = 'oracle'
, @provider = 'MSDAORA'
, @datasrc = '211.169.***.***'
Go
EXEC sp_addlinkedsrvlogin
'INSIDER'
, 'false'
, NULL
, 'scott'
, 'tiger'
Go
파일링크
/* File Linked */
-- Create File Linked Srv
exec sp_addlinkedserver FileSrv, 'Jet 4.0',
'Microsoft.Jet.OLEDB.4.0',
'c:\',
null,
'Text'
-- Login At File Linked Srv
exec sp_addlinkedsrvlogin FileSrv, false, sa, null
-- Drop File Linked Srv Drop
exec sp_droplinkedsrvlogin 'FileSrv', null
exec sp_dropserver FileSrv
-- Show TxtTable File Linked Srv
exec sp_tables_ex FileSrv
use master
go
-- Linked Server를 등록한다.
EXEC sp_addlinkedserver
@server='SecondInstance'
, @srvproduct=''
, @provider='SQLOLEDB'
, @datasrc='snoopy\second'
-- sp_addlinkedserver의 구성을 살펴보면 Linked Server의 정보가 sysserver 테이블에 있음을 알 수 있다.
exec sp_helptext sp_addlinkedserver
-- 등록이 되었나 확인해보자.
select * from sysservers
-- 등록된 Linked Server에 접속할 수 있는 계정을 만들어야 한다.
EXEC sp_addlinkedsrvlogin 'SecondInstance', 'false', NULL, 'id', 'passwd'
-- sp_addlinkedsrvlogin의 구성을 살펴보면 계정 정보가 sysxlogins 테이블에 있음을 알 수 있다.
exec sp_helptext sp_addlinkedsrvlogin
-- 등록이 되었나 확인해보자.
select * from sysxlogins
-- 이제 등록된 Linked Server에 쿼리를 날려보자.
select * from secondinstance.pubs.dbo.sales
-- 등록된 Linked Server의 정보를 지운다.
EXEC sp_droplinkedsrvlogin 'SecondInstance',NULL
EXEC sp_dropserver 'SecondInstance', 'droplogins'
'초짜 IT보이 서바이벌 스토리 > DB' 카테고리의 다른 글
Ubuntu 11.10 에서 MongoDB 설치해보기 (0) | 2012.04.05 |
---|---|
MS SQL 쿼리 전체 테이블 이름, 컬럼 이름, PK 리스트 가져오기 (1) | 2010.04.29 |
음.. 알고 써야 겠다.. (0) | 2008.08.12 |
어이없는 오류~ (1) | 2008.02.20 |