- 7
- 0
- 约5.71千字
- 约 9页
- 2020-07-21 发布于湖北
- 举报
史前
那时候每个数据库供应商(其实也没几个)都有自己的数据库操作API,每个数据库的调用函数、操作语句各不相同。因此,每个应用程序只能使用一个固定的数据库,想换数据库?没门!你要全部重写应用程序中的数据库操作代码。
后来
国际标准化组织ISO- International Organization for Standardization、IBM等说不行,这么乱,程序员怎么活啊!于是提出了CLI(Call-Level Interface)。每个数据库的CLI(驱动程序)基本上相同,程序员总算好过点了。可是要换数据库,你写的程序需要重新编译或安装。
再后来
MS的ODBC(Open DataDase Connectivity,开放数据库互连)来了,并一度成为数据库通信的标准。
ODBC它将所有对数据库的底层操作(即CLI)全部隐藏在ODBC的驱动程序内核里。使用时,ODBC会动态装载各个数据库的CLI,把函数调用转换成对每个数据库的CLI调用。此时,数据库应用程序总算和数据库供应商没什么关系了。(图形ODBC)
再再后来
在一切“对象化”的趋势下, MS提出了OLE DB(Object Linking and Embedding DB,对象连接和嵌入(法)数据库),并打算用它取代ODBC。OLE DB也需要每个数据库提供一个CLI(现在叫Provider)。
OLE DB标准的核心内容
原创力文档

文档评论(0)