OLE DB
OLE DBOLE DB(Object Linking and Embedding, Database, 때때로 OLEDB 또는 OLE-DB로 작성됨)는 Microsoft가 설계한 API로 다양한 소스의 데이터에 균일한 방식으로 액세스할 수 있도록 합니다.API는 COM(Component Object Model)을 사용하여 구현된 일련의 인터페이스를 제공합니다.그 외에는 OLE와 관련이 없습니다.원래 Microsoft는 OLE DB를 ODBC의 상위 수준의 대체 및 그 후속으로 사용할 예정이었습니다. OLE DB는 ODBC의 기능 세트를 확장하여 반드시 구현하지 않는 객체 데이터베이스 및 스프레드시트와 같은 다양한 비관계형 데이터베이스를 지원합니다.
방법론
OLE DB는 데이터 원본, 세션, 명령 및 행 집합을 포함하는 추상화 집합을 통해 데이터 저장소에 액세스해야 하는 응용 프로그램과 데이터 저장소를 분리합니다.이것은, 애플리케이션 마다 다른 타입과 소스의 데이터에 액세스 할 필요가 있어, 테크놀로지 고유의 방법으로 기능에 액세스 하는 방법을 알고 싶다고는 할 필요가 없기 때문입니다.OLE DB는 개념적으로 소비자와 공급자로 구분됩니다.소비자는 데이터에 액세스해야 하는 애플리케이션이며 공급자는 인터페이스를 구현하여 소비자에게 데이터를 제공하는 소프트웨어 구성요소입니다.OLE DB는 MDAC(Microsoft Data Access Components)의 일부입니다.
지원 상태
Microsoft의 SQL Server 2012 릴리스(내부 코드: Denali)는 SQL Server용 OLE DB 공급자를 포함하는 마지막 릴리스이지만 지원은 7년간 [1]계속됩니다.관련 Microsoft [2]FAQ에 따르면 "프로바이더는 ADO를 좋아합니다.OLE DB 위에서 실행할 수 있는 NET은 OLE DB를 지원하지 않습니다."라고 하지만 FAQ의 동일한 답변에 따르면 원래 게시물은 SQL Server용 OLE DB 공급자와만 관련되므로 OLE DB 자체의 위치는 불분명합니다.동일한 FAQ에는 대부분의 경우 ODBC가 OLE DB보다 성능이 우수하다고 나와 있습니다.
그러나 이후 리뷰에서 SQL Server 내의 실질적인 시나리오는 여전히 OLE DB에 의존하며 이를 변경하면 기존 고객 시나리오가 깨지기 때문에 권장 해제는 실수라는 것이 판명되었습니다.2017년 10월 6일 마이크로소프트는 OLE DB가 폐지되지 않았으며,[3] 의존성을 유지하기 위한 새로운 버전이 2018년 초에 출시될 것이라고 발표했습니다.
OLE DB 공급자
OLE DB 공급자는 OLE DB 소비자가 데이터 원본과 상호 작용할 수 있도록 하는 소프트웨어 구성 요소입니다.OLE DB 공급자는 ODBC 드라이버, JDBC 드라이버 및 ADO와 유사합니다.NET 데이터 프로바이더
OLE DB 공급자는 오라클, 마이크로소프트 SQL 서버, Sybase ASE 등의 복잡한 데이터베이스를 통해 텍스트 파일 및 스프레드시트와 같은 단순 데이터 저장소에 액세스할 수 있도록 만들 수 있습니다.또한 이메일 시스템과 같은 계층형 데이터 저장소에 대한 액세스를 제공할 수도 있습니다.
그러나 데이터 저장소 기술에 따라 기능이 다를 수 있으므로 모든 OLE DB 공급자가 OLE DB 표준에서 사용할 수 있는 모든 인터페이스를 구현할 수는 없습니다.사용 가능한 기능은 COM 개체를 사용하여 구현됩니다. OLE DB 공급자는 데이터 저장소 기술 기능을 특정 COM 인터페이스에 매핑합니다.Microsoft 에서는, 관련하는 데이터 스토어 테크놀로지에 따라서는 적용되지 않는 경우가 있기 때문에, 인터페이스의 가용성을 「프로바이더 고유의」이라고 설명하고 있습니다.프로바이더는 데이터 스토어의 기능을 확장할 수 있습니다.이러한 기능을 Microsoft 용어로 서비스라고 부릅니다.
레퍼런스
- "OLE DB Providers Overview". Microsoft. MSDN: Data Developer Center. Retrieved March 23, 2011.