개발/SQL SERVER

외부 데이터베이스 조회

whatever , whoever 2018. 9. 11. 14:13
반응형

참조

https://technet.microsoft.com/ko-kr/library/ms187569(v=sql.100)

--임시분산쿼리 ON

sp_configure 'show advanced options', 1
RECONFIGURE
sp_configure 'Ad Hoc Distributed Queries', 1
RECONFIGURE
GO

-- OPENROWSET에 CONNECTIONSTRING을 넣고 테이블 쿼리
SELECT a.*
FROM OPENROWSET('SQLNCLI', 'Server=Seattle1;Trusted_Connection=yes;',
'SELECT GroupName, Name, DepartmentID
FROM AdventureWorks.HumanResources.Department
ORDER BY GroupName, Name') AS a;
GO

-- 이렇게도 가능

select * from OPENDATASOURCE('SQLOLEDB','Data Source=127.0.0.1;User ID=sa;Password=sa_pass').TEST.dbo.Test_Table

 
* 나중에야 안 사실이지만 이런 걸 OPENQUERY라고 한다
   외부 접속하는 방법은 이 외에도 링크드서버를 사용하기도 한다

 


반응형