본문 바로가기
데이타베이스/Oracle

링크드서버 만들기

by 로드러너 2014. 6. 2.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

■ 링크드서버 만들기
use master
go


-- Adding linked server (from SQL Server Books Online):
/* sp_addlinkedserver [@server =] 'server' 
    [, [@srvproduct =] 'product_name']
    [, [@provider =] 'provider_name'] 
    [, [@datasrc =] 'data_source'] 
    [, [@location =] 'location'] [, [@provstr =] 'provider_string'] 
    [, [@catalog =] 'catalog']
*/

EXEC sp_addlinkedserver   'Ora817Link',  'Oracle',  'MSDAORA',  'oracle817'

설명 : 
 Ora817Link  : 링크이름 user define
 Oracle  : 상수값. 
 MSDAORA  : 상수값.
 oracle817 : oracle이 local에 설치되어 있고, %ORACLE_HOME%\ora92\network\admin\tnsnames.ora 에 
     정의된 연결문자 대표명.
 

-- Adding linked server login:
/* sp_addlinkedsrvlogin [@rmtsrvname =] 'rmtsrvname'
    [,[@useself =] 'useself']
    [,[@locallogin =] 'locallogin']
    [,[@rmtuser =] 'rmtuser']
    [,[@rmtpassword =] 'rmtpassword']
*/

EXEC sp_addlinkedsrvlogin 'Ora817Link', 'FALSE',NULL, 'scott', 'tiger'

설명 : 
 scott  : 접속계정
 tiger  : 접속비번.
 
[참고 자료]
 오류에 대한 내용은 아래 부분에서 살펴 볼것.
 http://support.microsoft.com/kb/280106

실행 부분.
SELECT * FROM OpenQuery(Ora817Link, 'select tname from tab');


[기타 참고 자료]
http://www.databasejournal.com/features/mssql/article.php/3116011
http://www.databasejournal.com/features/mssql/article.php/10894_3116011_2