AnIntroductiontoDatabaseSystemVB访问数据库的接口数据绑定控件显示数据,ADO控件提取数据。如果把ADO比喻为连接数据库和前台应用系统的数据管道,那么接下来我们需要关注这条管道是如何连接前台应用程序和后台数据库的。前台的控件可以通过DataSource这样的属性来连接ADO,那么后台数据库呢?AnIntroductiontoDatabaseSystem接口概述什么是接口?这里所说的接口就是ADO和后台数据库(包括SQLServer、Oracle、Access等)的连接部分。微软设计的ADO并不是针对某个特定的数据库而设定的,而是希望能够从所有的主流数据库中都能够提取数据,而且ADO也成功地做到了这一点。这里的接口就是ADO和数据库如何连接的方法。AnIntroductiontoDatabaseSystemODBC接口ODBC即OpenDataBaseConnectivity,开放式数据库连接技术。使用ODBC的目标是使程序员开发的数据库项目可以几乎不加改动地访问不同操作系统平台上的各种数据库,如Windows平台上的SQLServer、Oracle、Access,UNIX平台上的Oracle等。为了在VB程序中简化ODBC接口的使用,往往使用一个DSN(数据源名称)来代替连接的数据库和其ODBC数据库接口驱动程序。AnIntroductiontoDatabaseSystemODBC接口不同类型的数据库都有自己的ODBC接口驱动程序,ODBC驱动程序以DLL文件存在,通常情况下该文件保存在Windows安装目录的system32子目录下。DSN(数据源名称)在基于ADO开发的VB数据库程序中,往往会将通过ODBC接口连接某种类型数据库的过程封装起来,取一个DSN(数据源名称)来代替,这样就可以简化ADO的配置。AnIntroductiontoDatabaseSystemOLEDB接口ODBC接口出现之后,在很长时间内一直是程序员开发数据库系统的首选接口技术。ODBC接口比较简单,但它也有自己的缺陷,所以OLEDB接口又被提出并广泛使用。ODBC接口的缺陷(有两个主要的缺陷)只能连接关系型数据;普遍适用,但对每种数据库的支持都不是特别理想。AnIntroductiontoDatabaseSystemOLEDB接口OLEDB是新一代数据接口标准,其设计要求是能够以统一的方式访问所有的数据类型。换句话说,开发的数据库项目的后台数据库几乎可以是所有的数据类型。目前,OLEDB也逐步成为了利用ADO开发数据库项目的接口标准。微软已经开发了许多标准的OLEDB驱动程序。OLEDB接口中没有集中管理OLEDB驱动程序,而是开发了各种数据库的OLEDB驱动程序,程序员可以按照数据库的不同类型选择驱动程序。AnIntroductiontoDatabaseSystemOLEDB和ODBC的比较OLEDB接口追求的是“专用”,每种类型的数据库都有自己专用的OLEDB接口驱动程序。ODBC接口追求的是“通用”,首先都要使用ODBC数据源管理器,然后调用自己的驱动程序。正是由于OLEDB接口的驱动程序是针对特定类型的数据库设计的,所以尽管通用性差一些,但效率更高。AnIntroductiontoDatabaseSystemOLEDB-ODBC接口由于ODBC标准目前还在广泛使用,所以OLEDB也推出了和ODBC的接口,称为“MicrosoftOLEDBProviderforODBCDrivers”,简称MSDASQL。由于OLEDB-ODBC接口仅仅是一种过渡接口技术,而且多了一个连接层次,所以实际开发中使用并不多。AnIntroductiontoDatabaseSystem理解3种接口在VB中基于ADO来开发数据库系统,以上3中接口都是可以采用的。可以把这3种接口技术比喻为VB客户机程序有3条到达SQLServer2000服务器的道路。ODBC接口OLEDB接口OLEDB-ODBC接口AnIntroductiontoDatabaseSystemDSN(数据源名称)由于相当一部分程序员还比较偏爱ODBC接口技术,而谈ODBC就离不开DSN,所以下面集中介绍DSN的类型和创建方法。AnIntroductiontoDatabaseSystemDSN(数据源名称)的类型Windows在“控制面板”中提供了一个ODBC数据源配置程序,称为“ODBC数据源管理器”。在该管理器中可以管理本机上的ODBC数据源。Windows提供了3种数据源类型:用户数据源名称系统数据源名称文件数据源名称AnIntroductiontoDatabaseSystem创建系统DSN以下将介绍如何创建一个连接SQLServer2000数据库的系统DSN控制面板-管理工具-数据源ODBC-系统DSN-添加AnIntroductiontoDatabaseSystemAnIntroductiontoDatabaseSystemAnIntroductiontoDatabaseSystemAnIntroductiontoDatabaseSystemAnIntroductiontoDatabaseSystem创建系统DSN启动注册表编辑器表明系统DSN确实存储在注册表中AnIntroductiontoDatabaseSystemADODC中使用接口在ADODC中使用ODBC接口DataGrid控件AnIntroductiontoDatabaseSystem在ADODC中使用ODBC接口AnIntroductiontoDatabaseSystem在ADODC中使用ODBC接口设置DataGrid的DataSource属性为Adodc1AnIntroductiontoDatabaseSystem在ADODC中使用OLEDB接口参前AnIntroductiontoDatabaseSystem在ADODC中使用OLEDB-ODBC接口AnIntroductiontoDatabaseSystemADODB中使用接口在ADODB中使用ODBC接口AnIntroductiontoDatabaseSystem在ADODB中使用OLEDB接口AnIntroductiontoDatabaseSystem在ADODB中使用OLEDB-ODBC接口