全面了解odbc技术

全面了解odbc技术

ID:26523678

大小:54.50 KB

页数:6页

时间:2018-11-27

全面了解odbc技术  _第1页
全面了解odbc技术  _第2页
全面了解odbc技术  _第3页
全面了解odbc技术  _第4页
全面了解odbc技术  _第5页
资源描述:

《全面了解odbc技术 》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、全面了解ODBC技术目前,众多的厂商推出了行行色色的数据库系统,它们在性能、价格和应用范围上各有千秋。一个综合信息系统的各部门由于需求差异等原因,往往会存在多种数据库,它们之间的互连访问成为一个棘手的问题,特别是当用户需要从客户机端访问不同的服务器时。微软提出的开放式数据库互连(Open-DataBase-Connectivity,即ODBC)成为目前一个强有力解决方案,并逐步成为S方法、标准的数据类型表示等。由于ODBC思想上的先进性,且没有同类的标准或产品与之竞争,它一枝独秀,推出后仅仅两三年就受到了众多厂家与用户的青睐,成为一种广为接受的标准。

2、目前,已经有130多家独立厂商宣布了对ODBC的支持,常见的DBMS都提供了ODBC的驱动接口,这些厂商包括Oracle、Sybase、Informix、Ingres、IBM(DB/2)、DEC(RDB)、HP(ALLBASE/SQL)、Gupta、Borland(Paradox)等。目前,ODBC已经成为客户机/服务器系统中的一个重要支持技术。二、ODBC的基本思想与特点ODBC的基本思想是为用户提供简单、标准、透明的数据库连接的公共编程接口,开发厂商根据ODBC的标准去实现底层的驱动程序,这个驱动对用户是透明的,并允许根据不同的DBMS采用不同的

3、技术加以优化实现,这就利于不断吸收新的技术而趋完善。这同时也就是数据库驱动的思想,它很类似于S上进行同样的操作,而且无需预编译。ODBC带来了数据库连接方式的变革,如图1所示。在传统方式中,开发人员要熟悉多个DBMS及其API,一旦DBMS端出现变动,则往往导致用户端系统重新编建或者源代码的修改,这给开发和维护工作带来了很大困难。在ODBC方式中,不管底层网络环境如何,也无论采用何种DBMS,用户在程序中都使用同一套标准代码,无需逐个了解各DBMS及其API的特点,源程序不因底层的变化而重新编建或修改,从而减轻了开发维护的工作量,缩短了开发周期。12

4、S;2.由于ODBC的开放性,它为程序集成提供了便利,为客户机/服务器结构提供了技术支持;3.由于应用与底层网络环境和DBMS分开,简化了开发维护上的困难。三、ODBC的体系结构和实现ODBC是依靠分层结构来实现的,如此可保证其标准性和开放性。图2所示为ODBC的体系结构,它共分为四层:应用程序、驱动程序管理器、驱动程序和数据源。微软公司对ODBC规程进行了规范,它为应用层的开发者和用户提供标准的函数、语法和错误代码等,微软还提供了驱动程序管理器,它在WindoS厂商或第三开发商提供,它必须符合ODBC的规程,对于Oracle,它是ORA6WIN.D

5、LL,对于SQLServer,它是SQLSRVR.DLL。12anager)由微软提供的驱动程序管理器是带有输入库的动态连接库ODBC.DLL,其主要目的是装入驱动程序,此外还执行以下工作:①处理几个ODBC初始化调用;②为每一个驱动程序提供ODBC函数入口点;③为ODBC调用提供参数和次序验证。3.驱动程序(Driver)驱动程序是实现ODBC函数和数据源交互的DLL,当应用程序调用SQLConnect或者SQLDriverConnect函数时,驱动程序管理器装入相应的驱动程序,它对来自应用程序的ODBC函数调用进行应答,按照其要求执行以下任务:①

6、建立与数据源的连接;②向数据源提交请求;③在应用程序需求时,转换数据格式;④返回结果给应用程序;⑤将运行错误格式化为标准代码返回;⑥在需要时说明和处理光标。以上这些功能都是对应用程序层功能的具体实现。驱动程序的配置方式可以划分为以下两种。(1)单层次(single-tier)这种方式下,驱动程序要处理ODBC调用SQL语句,并直接操纵数据库,因此具有数据存取功能。这种配置最常见的是同一台微机之上异种数据库通过ODBC存取,如在Poultiple-tier)这种配置中驱动程序仅仅处理ODBC调用,而将SQL语句交给服务器执行,然后返回结果。这种情况往往

7、是应用程序、驱动程序管理器、驱动程序驻留在客户机端,而数据源和数据存取功能放在服务器端。譬如用Foxpro或Excel存取SQLServer或Oracle上的数据,如图4所示。12AS/400时的配置,如图5所示。12S及网络环境组成。四、一致性级别从应用程序观点来看,最理想的情况是每个数据源和驱动程序都支持同一套ODBC函数调用和SQL语句。但是由于形形色色的DBMS在实现上有很大的差异,它们所依赖的系统和环境也各不相同,在对ODBC支持的程度上就不一致。一致性级别(ConformanceLevels)建立了对众多功能的标准划分,为应用程序和驱动程

8、序提供帮助和选择的依据。它划定了驱动程序所支持的ODBC函数和SQL语句的范围,我们可以用SQLGetInf

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。