欢迎来到天天文库
浏览记录
ID:45554410
大小:419.63 KB
页数:17页
时间:2019-11-14
《【电子商务】VB数据库编程》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、VB数据库编程9.4.1ODBC概述在传统的数据库管理系统中,每个数据库管理系统都有白C的应用程序开发接口(API),应用程序使用数据库系统所提供的专用开发工具(如嵌入式SQL语言)进行开发,这样的应用程序只能运行在特定的数据库系统环境下,适应性和可移植性比较差。在川户硬件平台或操作系统发生变化时,应川程序需要重新编写。嵌入式SQL语言的另一个缺点是它只能存取某种特定的数据廉系统,因此一个应用程序只能连接同类的DBMS,而无法同时访问多个不同的DBMS,而在实际应用中通常是需要同时访问多个不同的DBMS的。例
2、如,在一个单位中,财务、牛产和技术等部门常根据口身专业的特点选择不同的DBMS,而建立企业级管理信息系统时,需要同吋访问各个部门的数据库。这种情况下传统的数据库应用程序开发方法就难以实现。为了解决这些问题,微软公司开发了ODBC(OpenDataBaseConnectivity,即开放数据库互连)。ODBC是Microsoft公司开发的一套开放数据库系统应用程序接口规范,日前它已成为一种工业标准,它提供了统一的数据库应用编程接U(API),为应用程序提供了一套話层调用接口规范和基于动态连接库的运行支持环境。使
3、用ODBC开发数据库应用时,应用程序调用的是标准的ODBC函数和SQL语句,数据库底层操作由各个数据库的驱动程序完成。因此应用程序有很好的适应性和可移植性,并且具备了同吋访问多种数据库管理系统的能力,从而彻底克服了传统数据库应用程序的缺陷。9.4.2ODBC体系结构ODBC驱动程序类似于Windows下的打卬驱动程序,对用八來说,驱动程序屏蔽了不同对象(数据库系统或打印机)间的差异。同样地,ODBC屏蔽了DBMS之间的差异。ODBC的体系结构如图9.12所示。1.ODBC数据库应用程序应用程序的主要任务包括:
4、建立与数据源的连接;向数据源发送SQL请求;接收并处理请求的结果;断开与数据源的连SQLServer数据源Oracle数据源Foxpro数据源Sybase数据源DB2数据源DBDBDBDBDBODBC数据库应用程序驱动程序管理器SQLServerOracleFoxproSybaseDB2驱动程序驱动程序驱动程序驱动程序驱动程序接等。图9.12ODBC的体系结构2.驱动程序管理器驱动程序管理器是一个Windows下的应用程序,在Windows95和WindowsNT环境下的控制面板上分别显示为“32位ODBC”
5、图标和“ODBC”图标。如果在Windows95和WindowsNT环境下没有这个图标,说明没有安装ODBC驱动程序管理器。此软件可从Windows95操作系统、MicrosoftVC++、MicrosoftVB等软件中获得。此管理器的主要作用是用來装载ODBC驱动程序、管理数据源、检查ODBC参数的合法性等。1.DBMS驱动程序ODBC应用程序不能直接存取数据廉,它将所要执行的操作提交给数据廉驱动程序,通过驱动程序实现对数据源的各种操作,数据库操作结果也通过驱动程序返回给应用程序。2.数据源数据源是指任-•
6、种可以通过ODBC连接的数据库管理系统,它包括要访问的数据库和数据库的运行平台。数据源名掩盖了数据库服务器或数据库文件间的差别,通过定义多个数据源,每个数据源指向一个服务器名,就町衣应用程序屮实现同时访问多个DBMS的H的。数据源(DataSourceName,简称DSN)是驱动程序与DBS连接的桥梁,数据源不是DBS,而是用于表达一个ODBC驱动程序和DBMS特殊连接的命名。在连接屮,用数据源名來代表用八名、服务器名、所连接的数据库名等,可以将数据源名看成是与一个具体数据库建立的连接。数据源分为以下三类:(
7、1)用户数据源:用户创建的数据源,称为“用户数据源此时只冇创建者才能使用,并冃.只能在所定义的机器上运行。任何用户都不能使用其他用户创建的用户数据源。(2)系统数据源:所有用户和在WindowsNT下以服务方式运行的应用程序均可使用系统数据源。(3)文件数据源:文件数据源是0DBC3.0以上版本增加的一种数据源,可用于企业用户,ODBC驳动程序也女装在用户的计算机上。总Z,ODBC提供了在不同数据库环境中为C/S结构的客户机访问异构数据库的接口,也就是在由异构数据库服务器构成的客户机/服务器结构中,要实现对不
8、同数据库进行的数据访问,就需要一个能连接不同的客户机平台到不同服务器的桥梁,ODBC就是起这种连接作用的桥梁。ODBC提供了一个开放的、标准的能访问从PC机、小型机到大型机数据库数据的接口。使用ODBC标准接口的应用程序,开发者可以不必深入了解要访问的数据库系统,比如其支持的操作和数据类型筹信息,而只需掌握通用的ODBCAPI编程方法即可。使用0DBC的另一个好处是当作为数据库源的数据库服务器上的数
此文档下载收益归作者所有