맨위로가기

OLE DB

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

OLE DB는 데이터에 접근하는 애플리케이션과 데이터 저장소를 분리하는 기술로, 다양한 데이터 소스에 접근하기 위한 인터페이스를 제공한다. OLE DB는 소비자와 공급자로 구성되며, 마이크로소프트 데이터 액세스 구성 요소(MDAC)의 일부이다. SQL Server 2012가 OLE DB 공급자를 포함하는 마지막 버전이었지만, 이후 사용 중단이 실수로 결정되어 2018년에 새로운 버전이 출시되었다. OLE DB 공급자는 ODBC 드라이버, JDBC 드라이버, ADO.NET 데이터 공급자와 유사하며, 다양한 데이터 저장소에 접근할 수 있도록 한다. 주요 OLE DB 제공자로는 마이크로소프트, 심바 테크놀로지스, 오픈링크 소프트웨어 등이 있다.

2. 방법론

OLE DB는 데이터 저장소를, 데이터에 접근해야 하는 애플리케이션과 데이터 소스, 세션, 명령, 행 집합을 포함하는 일련의 추상화를 통해 분리한다. 이러한 분리는 서로 다른 애플리케이션이 서로 다른 유형과 데이터 소스에 접근해야 하며, 기술별 메서드를 사용하여 기능에 접근하는 방법을 반드시 알 필요는 없기 때문에 수행되었다. OLE DB는 개념적으로 ''소비자''와 ''공급자''로 나뉜다. 소비자는 데이터에 접근해야 하는 애플리케이션이고, 공급자는 인터페이스를 구현하여 소비자에게 데이터를 제공하는 소프트웨어 구성 요소이다. OLE DB는 마이크로소프트 데이터 액세스 구성 요소(MDAC)의 일부이다.

3. 지원 현황

SQL Server 2012(내부 코드: 'Denali') 출시는 SQL Server용 OLE DB 공급자를 포함하는 마지막 버전이었지만, 7년간 지원이 지속될 예정이었다.[1] 관련 마이크로소프트 FAQ에 따르면,[2] "OLE DB 위에서 실행될 수 있는 ADO.NET과 같은 공급자는 OLE DB가 더 이상 사용되지 않게 되면 OLE DB를 지원하지 않을 것입니다." 그러나 FAQ의 동일한 답변은 원래 게시물이 SQL Server용 OLE DB 공급자에만 관련되어 있다고 언급하므로 OLE DB 자체의 입장은 여전히 불분명했다. 동일한 FAQ는 대부분의 경우 ODBC가 OLE DB보다 성능이 더 좋다고 명시했다.

그러나 이후 검토 과정에서 SQL Server 내에 OLE DB에 여전히 의존하는 상당한 시나리오가 있고, 이를 변경하면 기존 고객 시나리오가 중단될 수 있기 때문에 사용 중단 결정은 실수였다. 2017년 10월 6일, 마이크로소프트는 OLE DB가 사용 중단되지 않았으며 종속성을 유지하기 위한 새로운 버전이 2018년 초에 출시될 것이라고 발표했다.[3]

4. OLE DB 제공자

OLE DB 제공자는 OLE DB 소비자가 데이터 원본과 상호 작용할 수 있도록 하는 소프트웨어 구성 요소이다. OLE DB 제공자는 ODBC 드라이버, JDBC 드라이버, ADO.NET 데이터 공급자와 유사하다.

OLE DB 공급자는 텍스트 파일 및 스프레드시트와 같은 단순한 데이터 저장소부터 Oracle, Microsoft SQL Server, Sybase ASE 및 기타 여러 복잡한 데이터베이스에 이르기까지 다양한 데이터 저장소에 접근하도록 만들 수 있다. 또한 이메일 시스템과 같은 계층적 데이터 저장소에 대한 접근 권한을 제공할 수도 있다.

그러나 서로 다른 데이터 저장소 기술은 서로 다른 기능을 가질 수 있기 때문에 모든 OLE DB 공급자가 OLE DB 표준에서 사용할 수 있는 모든 가능한 인터페이스를 구현할 수 있는 것은 아니다. 사용할 수 있는 기능은 COM 객체를 사용하여 구현된다. OLE DB 공급자는 데이터 저장소 기술 기능을 특정 COM 인터페이스에 매핑한다. 마이크로소프트는 관련된 데이터 저장소 기술에 따라 적용되지 않을 수 있으므로 인터페이스의 가용성을 "공급자별"로 설명한다. 공급자는 데이터 저장소의 기능을 보강할 수 있으며, 이러한 기능을 마이크로소프트 용어로 ''서비스''라고 한다.

4. 1. 주요 OLE DB 제공자

5. OLE DB 관련 기술

마이크로소프트는 MDAC와 JET 킷의 일부로 여러 OLE DB 프로바이더를 제공한다. Simba Technologies는 OLAP용 OLE DB 프로바이더를 구축하기 위한 SDK SimbaProvider를 판매한다. OpenLink Software는 여러 SQL DBMS용 OLE DB 프로바이더를 판매하고 있으며, ODBC 및 JDBC용 OLE DB 브리지도 판매하고 있다.

5. 1. 마이크로소프트 데이터 접근 컴포넌트 (MDAC)

마이크로소프트는 데이터 접근 컴포넌트 (MDAC)와 JET 킷의 일부로 여러 OLE DB 프로바이더를 제공한다.

5. 2. 기타 관련 기술

마이크로소프트는 MDAC와 JET 킷의 일부로 여러 OLE DB 프로바이더를 제공한다.

Simba Technologies는 OLAP용 OLE DB 프로바이더를 구축하기 위한 SDK SimbaProvider를 판매한다.

OpenLink Software는 여러 SQL DBMS용 OLE DB 프로바이더를 판매하고 있으며, ODBC 및 JDBC용 OLE DB 브리지도 판매하고 있다.

참조

[1] 블로그 Microsoft SQLNCli team blog: Microsoft is Aligning with ODBC for Native Relational Data Access http://blogs.msdn.co[...]
[2] 게시판 SQL Server Forums - SQL Server Data Access: Microsoft is Aligning with ODBC for Native Relational Data Access http://social.techne[...]
[3] 블로그 Microsoft SQLNCli team blog: Announcing the new release of OLE DB Driver for SQL Server https://blogs.msdn.m[...]



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com