All Articles

C++/Database

OLE DB 그리고 ODBC

OLEDB와 ODBC와 관련된 공부를 진행하면서 두 개의 차이가 궁금해졌고 관련 정보를 찾아 정리.

 

참고: 

1. Comparing OLE DB and ODBC

2. OLEDB vs ODBC

3. What is the difference between OLE DB and ODBC data sources

4. ADO: ActiveX Data Objects, a book by Jason T. Roff, published by O'Reilly Media in 2001

 

OLEDB(Object Linking and Embedding, Database)와 ODBC(Open Database Connectivity)는 둘다 데이터베이스에 접근할 수 있는 API를 제공한다.

ODBC는 Database와 Application 사이의 접근을 위한 표준이라 Windows뿐만 아니라 Unix 기반 시스템에서도 동작된다(제공하에). 각 Database 업체에서 ODBC 드라이버를 제공해서 접근할 수 있도록 하였으므로 데이터베이스를 설치하고 ODBC 드라이버를 설치하여 접근할 수 있도록 환경을 구성해야한다.

 

어플리케이션에서 데이터로 접근방식에 대한 아키텍쳐

 

OLEDB는 ODBC 표준을 래핑하여 사용하는 API이고 관계형 데이터베이스뿐만 아니라 파일 형태와 같은 Non-SQL 형식의 데이터베이스에서 접근가능하도록 설계되었다.

 

결국에는 OLEDB는 ODBC에서 확장된 레벨의 API로 볼 수 있다