OLE DB
OLE DB(Object Linking and Embedding, Database) 또는 객체 연결 삽입 데이터베이스는 마이크로소프트사가 개발한 API로, 통일된 방식으로 저장된 여러 종류의 데이터에 접근하기 위해 만들어졌다. 컴포넌트 오브젝트 모델 (COM)을 사용하여 추가된 인터페이스 집합이며 객체 연결 삽입과는 관련이 없다. ODBC를 높은 수준으로 대체하면서도 그 뒤를 잇도록 설계되었으며 오브젝트 데이터베이스와 SQL 추가가 필수적이지 않은 스프레드시트 같이 더 다양한 범위의 비관계형 데이터베이스를 지원하기 위해 기능을 확장하였다.
OLE DB는 데이터 저장을 데이터소스, 세션, 명령어, 열 집합을 포함한 추상 집합을 통해 접근해야 하는 응용 프로그램과 따로 떼어놓는다. 그 까닭은 다른 응용 프로그램들이 여러 종류와 원천의 데이터에 접근해야 하며 기술적인 측면에서 어떻게 동작하는지를 알 필요는 없기 때문이다. OLE DB는 개념적으로 소비자(consumer)와 제공자(provider)로 구분되어 있다. 소비자는 데이터에 접근해야 하는 응용 프로그램이며 제공자는 인터페이스를 추가하는 소프트웨어 구성 요소이다. 이로써 데이터는 소비자에게 전달된다. OLE DB는 마이크로소프트 데이터 액세스 구성 요소(MDAC) 스택의 일부이다. MDAC는 마이크로소프트 기술들을 한데 모아 놓은 것으로, 프로그래머가 거의 모든 데이터 저장소에 접근하는 통일되고 포괄적인 방법을 허용해 주는 프레임워크로서 함께 상호작용을 할 수 있게 도와 준다. 텍스트 파일과 스프레드시트로 오라클 SQL 서버, Sybase ASE와 같은 복잡한 데이터베이스를 통하여 이러한 단순한 데이터 저장소를 접근할 수 있게 OLE DB 제공자를 만들 수 있다. 또, 전자 우편 시스템과 같은 계층 데이터저장소로의 접근을 제공할 수 있다.
그러나 서로 다른 저장 기술은 각기 다른 수행 기능을 보이므로 OLE DB 제공자는 OLE DB에 이용할 수 있는 가능한 모든 인터페이스를 추가하지 않을 수 있다. 사용할 수 있는 수행 기능은 COM 오브젝트를 사용함으로써 추가할 수 있다. OLE DB 제공자는 데이터 저장 기술 기능을 특정한 COM 인터페이스에 매핑할 것이다. 마이크로소프트는 제공자 정의(provider-specific)로 인터페이스를 사용할 수 있다고 설명한다. 이는 이에 수반되는 데이터베이스 기술에 의지하여 적용하지 못할 수도 있음을 말한다. 다만 제공자들이 데이터 저장 수행 기능을 늘릴 수 있으며 이러한 수행 기능들은 마이크로소프트 환경에서 서비스(services)로 알려져 있다.
OLE DB 제공자
- 마이크로소프트 - 몇 가지 OLE DB 제공자를 MDAC오 JET 키트의 일부로 제공
- 심바 테크놀로지스 - 다차원, 스타형 데이터베이스 연결을 위한 OLAP 제공자의 사용자 지정 OLE DB를 만드는 데 쓰이는 SDK인 심바프로바이더(SimbaProvider) 제공
- 오픈링크 소프트웨어 - ODBC와 JDBC에 대한 OLE DB 브리지뿐 아니라 수많은 SQL DBM를 위한 OLE DB 제공자 제공
- SQLSummit.com: OLE DB 제공자의 카탈로그
- 인터베이스와 파이어보드요 OLE DB 제공자 (14개의 데이터베이스 형태 지원, 무료/프로 버전 모두 사용 가능)
- OLE DB Provider for PostgreSQL[깨진 링크(과거 내용 찾기)]
- v
- t
- e
- 데스크톱 창 관리자
- Direct2D
- Direct3D
- D3D (확장 기능)
- GDI / GDI+
- WPF
- 실버라이트
- WinRT XAML
- 윈도우 컬러 시스템
- 윈도우 이미지 애퀴지션
- 윈도우 이미징 컴포넌트
- DirectX 그래픽스 인프라스트럭처 (DXGI)
- 윈도우 고급 래스터화 플랫폼 (WARP)
- WinG
- 다이렉트뮤직
- 다이렉트사운드
- DirectX 플러그인
- XACT
- 음성 API
- XAudio2
- 윈속
- LSP
- 윈속 커널
- 필터링 플랫폼
- NDIS
- 윈도우 랠리
- BITS
- P2P API
- MSMQ
- MS MPI
- 다이렉트플레이
- 메시징 API
- 텔레포니 API
- WCF
- Win32 콘솔
- 윈도우 스크립트 호스트
- WMI (확장 기능)
- 윈도우 파워셸
- 작업 스케줄러
- 오프라인 파일
- 섀도 복사본
- 윈도우 인스톨러
- 오류 보고
- 이벤트 로그
- 공통 로그 파일 시스템
- 프레임워크 클래스 라이브러리
- 마이크로소프트 파운데이션 클래스 (MFC)
- 액티브 탬플릿 라이브러리 (ATL)
- 윈도우 탬플릿 라이브러리 (WTL)
- Crypto API
- CAPICOM
- 윈도우 카드스페이스
- 데이터 보호 API
- 보안 지원 제공자 인터페이스 (SSPI)
- EFx 팩토리
- 엔터프라이즈 라이브러리
- 컴포짓 UI
- CCF
- CSF
- 액티브 액세서빌리티
- UI 자동화
지원
- 다이렉트라이트
- 텍스트 서비스 프레임워크
- 텍스트 오브젝트 모델
- 입력 방식 편집기
- 언어 인터페이스 팩
- 다중 언어 사용자 인터페이스
- 유니스크라이브