ODBC技术和应用场景

ODBC(Open Database Connect)即开放数据库互连的简称,它是由Microsoft 公司于1991 年提出的一个用于访问数据库的统一界面标准,是应用程序和数据库系统之间的中间件。它通过使用相应应用平台上和所需数据库对应的驱动程序与应用程序的交互来实现对数据库的操作,避免了在应用程序中直接调用与数据库相关的操作,从而提供了数据库的独立性。

是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用 SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。

它本身就是为了是数据库的使用者不必考虑使用的是何种数据库而只需要相同的操作而设计的。

ODBC 主要由驱动程序和驱动程序管理器组成。驱动程序是一个用以支持ODBC 函数调用的模块,每个驱动程序对应于相应的数据库,当应用程序从基于一个数据库系统移植到另一个时,只需更改应用程序中由ODBC 管理程序设定的与相应数据库系统对应的别名即可。驱动程序管理器可链接到所有ODBC 应用程序中,它负责管理应用程序中ODBC 函数与DLL 中函数的绑定。

转自:http://www.zzbaike.com/wiki/ODBC

ODBC的应用与前景
ODBC的出现给用户描绘了一个诱人的前景,即网络中的Windows用户可以方便地访问各种数据库。现在,在微软推出的许多产品中都提供了ODBC支持,如Visal Basic 3.0、Visal C1.5、Excel 5.0、Word 6.0、FoxPro、Access等。同时其他一些应用软件和开发工具也提供了对ODBC的支持。因此用户只要安装不同的ODBC驱动程序,就可存取相应的数据库产品,而不管用户使用何种前台应用软件,也不管后台是何种数据库,这个存取的过程是一致的。
但是由于ODBC产生的时间还不长,其应用也同时存在着一些问题。首先,它的层次比较多,表现在性能上比专有的API要慢,这是其标准化和开发性所带来的必要的代价;其次,由于ODBC规定了三个层次的一致性级别,应用程序与驱动程序之间的匹配就会出现一些问题和矛盾,比如某些驱动程序支持的级别比较低,而应用程序要求的比较高;再者,由于不同的驱动程序为不同的开发商所开发,测试工作不能统一,而现有的开发和测试工具并不很完善;同时,在非SQL的数据库系统上的应用也存在一些问题。
微软公司将ODBC作为一项很重要的技术,它已承诺进一步改进ODBC技术,为驱动程序开发者提供更先进的开发和测试工具,还将交付系统管理和监控工具,它还将与DBMS厂商和第三方厂商建立更密切的合作,以期使驱动程序支持更高级别的一致性,并在规范化方面有所完善。目前,ODBC已为数据库供应商组织内部所认可,同时为众多应用软件厂商和第三方开发商所使用,相信随着SQL的推广和规范,用户和开发商会更加依赖于这一技术。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值