asp与sql网页数据库程序设计10.docx
- 文档编号:9887726
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:14
- 大小:477.07KB
asp与sql网页数据库程序设计10.docx
《asp与sql网页数据库程序设计10.docx》由会员分享,可在线阅读,更多相关《asp与sql网页数据库程序设计10.docx(14页珍藏版)》请在冰豆网上搜索。
asp与sql网页数据库程序设计10
10
ODBC的设置与应用
10-1 ODBC简介
10-2 数据存取组件的更新
10-3 ODBC数据源的创建
10-4 测试ODBCDSN
10-1ODBC的简介
何谓ODBC,正确的说法是“开放数据库连接(ODBC:
OpenDataBaseConnection)”,在不同的数据库管理系统上存取数据。
例如,如果有一个可使用SQL语句存取数据库中记录的程序,此时ODBC可以让用户使用此程序直接存取MicrosoftAccess数据库中的数据。
为此,必须为系统添加称为“驱动程序”的软件组件,ODBC会帮助用户添加并配置这些驱动程序。
以下是使用ODBC存取数据库以及传统数据库存取方式的差别分析:
∙对于传统的数据库存取,在开发时,需用各厂商所提供的应用程序来开发其系统。
假如要更换数据库,开发人员需重新熟悉另外一套应用程序,造成开发人员的负担。
∙ODBC为微软所定义的数据库编程接口,让应用程序可通过ODBC,利用SQL语言存取各种不同数据库的数据。
∙通过ODBC,即使更换了数据库,也只需做很小的改动,便可将程序应用于新的数据库。
图10-1传统方式:
应用程序存取数据库
如图10-1、图10-2所示,在这里笔者不做更多的介绍,单纯由应用程序与数据库连线的多少便可理解。
采用ODBC的最大好处是应用程序的开发系统可以不需与数据库属于同样的系统。
图10-2使用ODBC存取数据库
这句话怎么理解呢?
譬如早期流行的数据库应用系统dBaseⅢ。
用户为了控制“.dbf”数据库系统,必须学习“Clipper”,将源程序代码转换成执行文件。
但是现在,用户只要学会一种程序语言并且这种程序语言支持ODBC数据库的连接方式,就可以控制所有支持ODBC存取的数据库。
而使用ODBC作为应用程序系统与数据库之间的桥梁,免不了要有ODBC管理器,否则将无法建立起数据库系统与应用程序系统间的沟通。
图10-3、图10-4所示为在各种操作系统上,不同的“ODBC数据源管理器”。
图10-3Windows98/NT中的ODBC数据源管理器
图10-4Windows2000中安装了SQLServer2000之后的ODBC数据源管理器
10-2数据存取组件的更新
上一节中,用户可以看到两种平台“ODBC数据源管理器”的操作界面基本上是相同的。
当用户在更新数据存取组件(MicrosoftDataAccessComponents)时,必须选取与操作系统语言相符的更新程序。
下面介绍如何取得MDAC的步骤与更新过程。
10-2-1下载MDAC
(1)用户可以在微软的网页上,看到如图10-5所示的微软各种软件的下载选项,其网址为:
微软下载中心网址:
图10-5微软的下载中心网页
(2)在上述网页中,用户可以在选择了操作系统之后,再选择相符的产品名称,找到希望下载的MDAC产品,如图10-6所示。
图10-6微软的DataAccessComponents所在位置
在上图中虽然显示的是DataAccessComponentsSDK(SystemDevelop-mentKit:
系统开发工具),但是相对地它也支持一般性的存取调用与应用。
(3)在用户选择了“DataAccessComponentsSDK”选项后,请单击“查找”按钮,将会出现许多有关MDAC的项目,如图10-7所示。
图10-7MDAC的最新版本
在此可以见到微软已经提供了新版本的MDAC,虽然有时新的版本可以提供更多的修正与功能,但是这两个版本提供的功能并未有太大的差别。
(4)在用户选择了MDAC“2.61.7326.6”的版本之后,就会打开新的网页,提供文件下载的超链接。
图10-8是MDAC下载网页的图例。
图10-8MDAC的下载网页
(5)接着,当然是下载与存盘。
10-2-2更新数据存取组件
在用户取得了新版的MDAC之后,接下来是MDAC的安装。
(1)选择刚下载完成的“MDAC_Typ_cn.exe”,如图10-9所示。
(2)解压缩的过程,如图10-10所示。
图10-9下载完成的MDAC软件图10-10MDAC解压缩的过程
(3)接着用户将会看到MDAC的许可协议,如图10-11所示。
图10-11MDAC安装的许可协议
在接受之后单击“下一步”按钮,安装完成将会出现如图10-12所示的“重新启动系统”的画面。
单击“完成”按钮,重启即可。
图10-12要求重新启动系统的画面
10-3ODBC数据源的创建
下面将介绍如何建立ODBC的连接。
由于Windows98/NT与Windows2000系统在操作上基本相同,因此以Windows2000操作系统下为例,创建供ASP程序使用的ODBCDSN。
以下是创建ODBCDSN的步骤:
(1)打开“控制面板”,如图10-13所示。
图10-13Windows2000系统中的“控制面板”内容
(2)选择“管理工具”图标之后,用户将会见到如图10-14所示的画面。
图10-14Windows2000的ODBC数据源管理器
(3)当双击“数据源(ODBC)”之后,即可进入“ODBC数据源管理器”对话框,如图10-15所示。
图10-15ODBC数据源管理器
(4)单击“添加”按钮,出现如图10-16所示画面,选择“SQLServer”驱动程序。
图10-16创建新数据源,选择“SQLServer”驱动程序
(5)在用户单击“完成”按钮之后,会见到如图10-17所示的画面。
在图中包含三个部分,它们分别是:
∙“名称”:
在ASP程序中使用的系统数据源名称。
在上图范例中,笔者设置系统数据源名称为“Trade”。
图10-17建立新的数据源到SQLServer
∙“说明”:
这是为这个系统数据源名称所加注的说明文字。
∙“服务器”:
希望连接的SQLServer名称。
上图中,共有两种选项;“(Local)”代表用户当前计算机上的SQLServer数据库系统,其他部分则代表在网络上可以提供连接的数据库系统主机名称。
在这些选项输入之后,单击“下一步”按钮。
(6)接下来,设置连接SQLServer的使用帐号,如图10-18所示。
图10-18设置与数据库系统连接的用户帐号
在这个画面中共有多个选项按钮,它们分别是:
∙“使用网络登录ID的WindowsNT验证”:
以当前登录WindowsNT的帐号登录到数据库系统
∙“使用用户输入的登录ID和密码的SQLServer验证”:
使用SQLServer内建的帐号登录。
此外,按钮“客户端配置”用以设置客户端在连接到数据库系统时所用的协议类型。
以下是进入“客户端配置”之后的设置画面。
图10-19客户端配置的设置画面
至于使用何种帐号的认证方式登录到数据库系统中,这必须由用户自行决定。
不过,笔者倒是较偏向于使用SQLServer帐号的认证方式登录数据库系统,这是因为,可能用户的WindowsNT在管理上不是十分严谨,使用SQLServer内建帐号较容易限制数据库的操作权限、限制单一帐号所允许使用的数据库操作范围等原因。
但在此处,还是请用户使用WindowsNT帐号的认证方式登录数据库。
(7)设置DSN所使用的数据库,如下图所示。
这里选择在前面章节中所创建的数据库。
图10-20数据库的设置
(8)单击“下一步”按钮,用户将会见到一些杂项设置。
这些设置包括更改SQLServer系统信息的语言、执行字符数据转换等,如下图所示,这些设置可以根据用户个人、系统的需求自行设置。
图10-21ODBC杂项设置
(9)在单击“完成”按钮之后,系统会将用户设置的信息显示出来,并且提供“测试数据源”,如图10-22所示。
图10-22设置信息的显示图10-23测试结果
如果测试的结果如图10-23所示,代表此DSN可以根据用户的需要正常运行。
如果是其他的情况,请用户检查是否是数据库名称错误、WindowsNT登录帐号错误、客户端连接的协议设置错误或其他原因所导致的错误,总之请用户从头逐项检查,直到问题排除测试成功为止。
(10)单击“确定”按钮之后,用户将会见到如下图所示的画面。
在这个画面中,用户会发现系统自动为用户新加入一个“Trade”DSN名称。
图10-24完成后的ODBC数据源管理器
以SQLServer作为网页数据库系统,在使用中较为复杂,但是在效率表现方面,用户将会发现SQLServer确实比Access数据库好许多。
10-4测试ODBCDSN
在前面的小节中,我们完成了ODBCDSN的设置,同时也完成了与SQLServer的联机测试。
但是,这仅限于与SQLServer的联机测试、登录帐号检查而已。
实际上,对于SQLServer内的数据库是否拥有操作权限,是否允许记录的读取写入等,到目前为止尚未得知。
下面,笔者将以ADO对象为基础,并使用ODBCDSN与SQLServer进行连接,同时,将以SQLQuery尝试取得Trade数据库“产品基本信息”表中的字段名称,作为ODBCDSN实际测试的验证。
范例程序:
EX10-1.asp
图10-25通过ODBC与数据库连接的测试结果
程序内容
01:
--EX10-1.asp取出特定表的字段名称-->
02:
03:
04:
05:
06:
07:
08:
<%
09:
TableName="产品基本信息"
10:
SetOBJConn=Server.CreateObject("ADODB.Connection")
11:
OBJConn.open"Trade","test","test1"
12:
SQLstr="Select*from"&TableName
13:
OnErrorResumeNext
14:
SetRs=OBJConn.Execute(SQLstr)
15:
Response.Write"表名:
"&TableName&"
"
16:
forI=0toRs.Fields.Count
17:
Response.write"字段名:
"&Rs(I).Name&"
"
18:
next
19:
SetRs=Nothing
20:
SetOBJConn=Nothing
21:
%>
22:
23:
程序说明
第10行:
设置OBJConn变量。
第11行:
执行对象的连接。
在本行中,共有三项参数,分别叙述如下:
∙“Trade”:
这是在ODBC管理器中所创建的系统数据源名称。
∙“test”:
在SQLServer中创建的登录帐号。
∙“test1”:
“test”登录帐号所使用密码。
第12行:
设置SQLstr字符串变量。
第14行:
设置Rs的内容。
第16行:
设置循环变量I值从0开始到字段总数(Rs.Fields.Count)。
第17行:
Rs(I).Name代表取出的字段名称。
第19行:
将自定义的Rs释放,并且释放此变量所使用的内存。
第20行:
将自定义的OBJConn变量释放,同时释放所占用的内存空间。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- asp sql 网页 数据库 程序设计 10