MSSQL OPENROWSET 원격 데이터 가져오기 - ODBC 활용

MSSQL OPENROWSET 원격 데이터 가져오기 – ODBC 활용

MS SQL에서 OPENROWSET 함수는 OLE DB를 사용하여 원격 데이터에 연결하고 액세스 하는 일회성의 임시 방법입니다. 만약 OLE DB 데이터 원본을 자주 참조하려면 연결된 서버를 등록하고 OPENQUERY 함수를 사용 하시면 됩니다.

OPENROWSET 함수는 SQL Server 뿐만 아니라 다양한 OLE DB 데이터 원본을 조작할 수 있습니다. 그중에서 ODBC(Open Database Connectivity)를 사용하여 원격 데이터 가져오는 방법에 대해서 알아보죠.

포스트 기준

– Microsoft SQL Server 2019

– SSMS 18.11

OPENROWSET 원격 데이터 가져오기

1. 구문 (Microsoft 기술 문서)

구문 (Microsoft 기술 문서)


2. ODBC 64비트 추가

▶ 예시) 시스템 DSN -> BlueShare64 ODBC 추가 (SQL Server DB)

시스템 DSN -> BlueShare64 ODBC 추가 (SQL Server DB)


3. 원격 데이터 가져오기

-- 연결된 서버 등록을 하지 않고 일회성으로 가져오기
SELECT *
  FROM OPENROWSET(
          'MSDASQL',                                -- ODBC 연결인 경우
          'BlueShare64'; 'BlueShare'; 'qwaszx1!',   -- ODBC 시스템 DSN; 원격 로그인 ID; 암호
          'SELECT TOP 10 * FROM ROAD.DBO.ROAD_TB'   -- 원격 테이블: [데이터베이스].[소유자].[테이블] 
       )
원격 데이터 가져오기 예제


이 글이 도움이 되셨다면 공유를 부탁드립니다. 다음 글에서 뵙겠습니다!

위로 스크롤