admin 管理员组

文章数量: 1184232


2024年5月1日发(作者:webstorm免费)

什么是ODBC

开放数据库互连(ODBC)是Microsoft引进的一种早期数据库接口技术。它实际

上是我们要在本章后面加以讨论的ADO的前身。Microsoft引进这种技术的一个主要

原因是,以非语言专用的方式,提供给程序员一种访问数据库内容的简单方法。换句

话说,访问DBF文件或Access Basic以得到MDB文件中的数据时,无需懂得Xbase

程序设计语言。事实上,Visual C++就是这样一个程序设计平台,即Microsoft最初

是以ODBC为目标的。

你会发现,ODBC工作起来和Windows一样棗它用包含在DLL内的驱动程序完成任

务。其实,ODBC提供一套两个驱动程序:一个是数据库管理器的语言,另一个为程序

设计语言提供公用接口。允许Visual C++用标准的函数调用经公用接口访问数据库的

内容,是这两个驱动程序的汇合点。当然,还有其它和ODBC有关的实用程序类型的

DLL。例如,一个这样的DLL允许你管理ODBC数据源。ODBC的实际管理接口出现在

SYSTEM文件夹中的某个CPL(控制面板)文件中棗我们在后面要谈到这方面的问题。

ODBC的确能履行承诺,提供对数据库内容的访问,并且没有太多的问题。它没有

提供数据库管理器和C之间尽可能最好的数据转换,这种情况是有的,但它多半能像

广告所说的那样去工作。唯一影响ODBC前程的是,它的速度极低棗至少较早版本的

产品是这样。ODBC最初面世时,一些开发者曾说,因为速度问题,ODBC永远也不会

在数据库领域产生太大的影响。然而,以Microsoft的市场影响力,ODBC毫无疑问是

成功了。今天,只要有两种ODBC驱动程序的一种,那么几乎每一个数据库管理器的

表现都会很卓越。

使用ODBC

在可以用ODBC做任何事之前,必须有一个数据库棗至少在脑子里。在一个像

Access这样的应用程序中创建数据库框架通常会更容易一些,因为Access可以非常

轻松地提供完成任务所需的各种功能。但是,如果你至少安装了所需的ODBC驱动程

序,那就可以在C++中创建程序框架。一设计了数据库,就要为其创建ODBC数据源,

我们会在本节中看到这一点。下面的过程并没有严格地说明活动的经过,只是说明了

一种配置数据源的技术。

注释 我会在第5章中说明如何创建一个Access数据库。现在,我们只是看一看,

为了访问那个数据库,我们下一步要做些什么。

1. 双击Control Panel(控制面板)中的32位ODBC小程序(如果当前系统上未

安装16位驱动程序,那么一些版本的Windows使用简单的ODBC小程序)。你会看到

ODBC Data Source Administrator(ODBC数据源管理员)对话框,如下图所示。请注

意,该对话框中当前显示的选项卡是User DSN(用户数据源名)选项卡。对系统级数

据库来说,使用System DSN(系统数据源名)选项卡;对文件级数据源(从严格意义

上说,它不是数据库),使用File DSN(文件数据源名)选项卡。你还会看到一个数

据库的缺省选项。如果想从Visual C++内部创建数据库,就会用到这个选项。


本文标签: 数据库 数据源 提供 访问