OLEDB와 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로 볼 수 있다