案例库 · 软件与 IT · 技术决策 · 1992–1995
ODBC为应用程序提供了访问任何数据库的统一接口,并成为标准
1992年9月,微软和SQL Access Group发布了ODBC;应用程序调用一个API,驱动程序将其翻译为每种数据库的方言,至今仍随Windows发布。
微软 · SQL Access Group
解法
在1990年代初期,每家数据库厂商都提供自己的编程接口,因此为一种数据库管理系统编写的应用程序,如果不重写就无法与其他数据库通信。SQL Access Group——一个包括微软在内的软件公司联盟——成立的目的就是标准化应用程序对数据库的使用。
答案是ODBC(开放数据库连接),一个于1992年9月发布的调用级接口。应用程序调用一组统一的SQL函数;驱动程序针对特定的数据库管理系统实现这些函数,工作方式类似于打印机驱动程序,使得一个应用程序能够通过一个中心接口访问多种数据源。
该设计之所以获胜,是因为它把困难的部分转移到了驱动的身上。微软公开了该接口,并将驱动开发变成通向Windows上每种数据库的必经之路;1994年发布了2.0版本,1995年发布了3.0版本,该API成为企业数据访问的标配。
生效的原因
- 一个通用API取代了N×M的厂商专属接口混乱局面
- 驱动模型使每家数据库厂商只需编写一个适配器即可接入
- 随Windows内置让ODBC即刻覆盖了广大开发者
- 后来与ISO SQL/CLI对齐,避免了沦为专有标准
取得的成效一个调用级接口;驱动程序负责转换利落
可借鉴之处
当每家供应商都有自己的接口时,解决办法不是增加更多的适配器,而是提供一个稳定的接口让每家供应商都能实现——层,而不是端点,成为了标准。
后续进展
ODBC 3.0于1995年发布,同年Windows 95问世,至今仍是大多数Linux驱动和许多应用程序的基础。2011年,微软宣布将原生客户端数据访问的重点放在ODBC上,现代Windows和SQL Server连接文档仍然首先介绍ODBC接口。
资料来源
发现哪里写错了?告诉我们。