ODBC的设置与应用
10-1 ODBC简介
10-2 数据存取组件的更新
10-3 ODBC数据源的创建
10-4 测试ODBC DSN
10-1 ODBC的简介
何谓ODBC,正确的说法是“开放数据库连接(ODBC:Open DataBase Connection)”,在不同的数据库管理系统上存取数据。例如,如果有一个可使用SQL语句存取数据库中记录的程序,此时ODBC可以让用户使用此程序直接存取Microsoft Access数据库中的数据。为此,必须为系统添加称为“驱动程序”的软件组件,ODBC会帮助用户添加并配置这些驱动程序。以下是使用ODBC存取数据库以及传统数据库存取方式的差别分析:
· 对于传统的数据库存取,在开发时,需用各厂商所提供的应用程序来开发其系统。假如要更换数据库,开发人员需重新熟悉另外一套应用程序,造成开发人员的负担。
· ODBC为微软所定义的数据库编程接口,让应用程序可通过ODBC,利用SQL语言存取各种不同数据库的数据。
· 通过ODBC,即使更换了数据库,也只需做很小的改动,便可将程序应用于新的数据库。
在这里笔者不做更多的介绍,单纯由应用程序与数据库连线的多少便可理解。采用ODBC的最大好处是应用程序的开发系统可以不需与数据库属于同样的系统。
这句话怎么理解呢?譬如早期流行的数据库应用系统dBaseⅢ。用户为了控制“.dbf”数据库系统,必须学习“Clipper”,将源程序代码转换成执行文件。但是现在,用户只要学会一种程序语言并且这种程序语言支持ODBC数据库的连接方式,就可以控制所有支持ODBC存取的数据库。
而使用ODBC作为应用程序系统与数据库之间的桥梁,免不了要有ODBC管理器,否则将无法建立起数据库系统与应用程序系统间的沟通。
10-2 数据存取组件的更新
上一节中,用户可以看到两种平台“ODBC 数据源管理器”的操作界面基本上是相同的。
当用户在更新数据存取组件(Microsoft Data Access Components)时,必须选取与操作系统语言相符的更新程序。下面介绍如何取得MDAC的步骤与更新过程。
10-2-1 下载MDAC
(1)用户可以在微软的网页上,看到如图10-5所示的微软各种软件的下载选项,其网址为:
微软下载中心网址:
http://www.microsoft.com/downloads/search.asp?LangID=24&LangDIR=CN
(2)在上述网页中,用户可以在选择了操作系统之后,再选择相符的产品名称,找到希望下载的MDAC产品,如图10-6所示。
在上图中虽然显示的是Data Access Components SDK(System Develop-ment Kit:系统开发工具),但是相对地它也支持一般性的存取调用与应用。
(3)在用户选择了“Data Access Components SDK”选项后,请单击“查找”按钮,将会出现许多有关MDAC的项目。
在此可以见到微软已经提供了新版本的MDAC,虽然有时新的版本可以提供更多的修正与功能,但是这两个版本提供的功能并未有太大的差别。
(4)在用户选择了MDAC“2.61.7326.6”的版本之后,就会打开新的网页,提供文件下载的超链接。
(5)接着,当然是下载与存盘。
10-2-2 更新数据存取组件
在用户取得了新版的MDAC之后,接下来是MDAC的安装。
(1)选择刚下载完成的“MDAC_Typ_cn.exe”,如图10-9所示。
(2)解压缩的过程。
(3)接着用户将会看到MDAC的许可协议,如图10-11所示。
在接受之后单击“下一步”按钮,安装完成将会出现如图10-12所示的“重新启动系统”的画面。单击“完成”按钮,重启即可。
10-3 ODBC数据源的创建
下面将介绍如何建立ODBC的连接。由于Windows 98 /NT与Windows 2000系统在操作上基本相同,因此以Windows 2000操作系统下为例,创建供ASP程序使用的ODBC DSN。以下是创建ODBC DSN的步骤:
(1)打开“控制面板”。
(2)选择“管理工具”图标。
(3)当双击“数据源(ODBC)”之后,即可进入“ODBC 数据源管理器”对话框。
(4)单击“添加”按钮,出现如图10-16所示画面,选择“SQL Server”驱动程序。
(5)在用户单击“完成”按钮。
在图中包含三个部分,它们分别是:
· “名称”:在ASP程序中使用的系统数据源名称。在上图范例中,笔者设置系统数据源名称为“Trade”。
· “说明”:这是为这个系统数据源名称所加注的说明文字。
· “服务器”:希望连接的SQL Server名称。上图中,共有两种选项;“(Local)”代表用户当前计算机上的SQL Server数据库系统,其他部分则代表在网络上可以提供连接的数据库系统主机名称。
在这些选项输入之后,单击“下一步”按钮。
(6)接下来,设置连接SQL Server