第16章 SQL Server数据的网页发布 16-1 SQL Server与Web交互数据 16-2HTML和XML基础 16-3通过Web向导发布数据 16-4○DBC数据源 16-5本章小结 SQL Server200供了用于将系统中 输 入到HTML文件并发布至网上的 Web assistant(web助 手),利用这一工具用户可定期对发布的Web页数据进 行更新等。本章主要介绍HTML基础、通过Web向导发 布Web数据和ODBC数据源
16-1 SQL Server与Web 交互数据 16-2 HTML和XML基础 16-3 通过Web向导发布数据 16-4 ODBC数据源 16-5 本章小结 SQL Server 2000提供了用于将系统中用户数据输 入到HTML文件并发布至网上的Web Assistant(Web助 手),利用这一工具用户可定期对发布的Web 页数据进 行更新等。本章主要介绍HTML基础、通过Web向导发 布Web数据和ODBC数据源。 第16章 SQL Server数据的网页发布
第16章 SQL Server数据的网页发布 SQL Server2000提供了用于将系统中用户数据输入到HTML文件并发布至网 上的 Web Assistant(Web助手),利用这一工具用户可定期对发布的Web页数据进 行更新等。本章主要介绍HTML基础、通过Web向导发布Web数据和ODBC数据源。 16-1 SQL Server与Web交互数据 SQL Server2000提供了完备的web( Internet服务)功能,通过支持具有 多层体桑结构的客户/服务器模式或浏览器/服务器模式为Web应用提供高可扩展性和 高可靠性。用户既可将信息存储在Web页面上或ⅪML文档内,也可将数据存储在数 据库中。 SQL Server2000在支持网络及数据接口处理上涵盖如下特性 SQL Server2000支持完全集成的、基于标准的ⅩML功能,可提供灵活、高效 易于使用的工具来处理数据库中的ⅪM元素,也可使开发人员无须编写代码直接从 数据库中取出基于XML的数据 SQLServer2000允许用户通过HTTP协议,在Web上进行高性能的、基于 标准的安全访问,Web的客户端拥有访问关桑型数据存储和访问分析服务的完全能力。 SQL Server∞000增强了 OLE DB性能,可将XML文档设置为命合文本并以 流的形式返回结果集 使用ODBC数据源管理器可配置 SQL Server ODBC数据源,使用ODBC数据 源管理器可以添加、更改和删除 SQL Server ODBC驱动程序的数据源并显示系统上 当前安装的 SQL Server ODBC驱动程序的版本信息。 注:可使用Web助手向导由 SQL Server2000数据生成标准的HTML文件 通常,基于Web交互式网页发布数据主要有两种模式:推模式与拉模式
第16章 SQL Server数据的网页发布 SQL Server 2000提供了用于将系统中用户数据输入到HTML文件并发布至网 上的Web Assistant(Web助手),利用这一工具用户可定期对发布的Web 页数据进 行更新等。本章主要介绍HTML基础、通过Web向导发布Web数据和ODBC数据源。 16-1 SQL Server与Web 交互数据 SQL Server 2000 提供了完备的Web(Internet 服务)功能,通过支持具有 多层体系结构的客户/服务器模式或浏览器/服务器模式为 Web 应用提供高可扩展性和 高可靠性。 用户既可将信息存储在Web 页面上或XML 文档内,也可将数据存储在数 据库中。 SQL Server 2000在支持网络及数据接口处理上涵盖如下特性: ➢ SQL Server 2000 支持完全集成的、基于标准的XML功能,可提供灵活、高效、 易于使用的工具来处理数据库中的XML 元素,也可使开发人员无须编写代码直接从 数据库中取出基于XML 的数据。 ➢ SQL Server 2000 允许用户通过HTTP 协议,在Web 上进行高性能的、基于 标准的安全访问,Web 的客户端拥有访问关系型数据存储和访问分析服务的完全能力。 ➢ SQL Server 2000 增强了OLE DB 性能,可将 XML 文档设置为命令文本并以 流的形式返回结果集。 ➢ 使用 ODBC 数据源管理器可配置 SQL Server ODBC 数据源,使用 ODBC 数据 源管理器可以添加、更改和删除 SQL Server ODBC 驱动程序的数据源并显示系统上 当前安装的 SQL Server ODBC 驱动程序的版本信息。 注:可使用Web 助手向导由SQL Server 2000 数据生成标准的 HTML 文件。 通常,基于Web交互式网页发布数据主要有两种模式:推模式与拉模式
数据库服务器更新 web页的数据内容 浏览器查阅数据 数据库服务器 Internet服务器 web浏览器 图16-1推模式的数据发布 在万维网发展初期, Internet上发布数据主要采用推模式(如图16-1所示),该模 式用户只能被动地接收web页上发布的静态数据,无法与数据库交互获得自己所需的数 据。但随着互联网技术的进一步发展,拉模式(如图16-2所示)逐渐成为WWw运作的 主流,在此种方式下,图16-2拉模式的数据发布用户向 Internet服务器提岀服务请求, Internet服务器再与数据库服务器进行通信,在数据库服务器中査询用户请求的数据, 并将获取的数据生成为Web网页发送给用户。使用拉模式,用户可以间接地实现与数据 库服务器的交互,从而能根据自己的所需获得动态数据。 注:若要实现拉模式数据传送,需要在 Interne服务器上运行能够访问ODBC数据库 的应用程序,如:CGI( Comman Gateway Interface公共网关接口)、ASP( Active Server pages动态服务器网页)和JSP( Java Server pages;Java服务器网页)等。 数据库服务器返回 服务请求的数据 浏览器接收数据 向数据库服务器 浏览器发送服务请求 数据库服务器提出服务请求 Web浏览器 nternet服务器 图16-2拉模式的数据发布
图16-1 推模式的数据发布 数据库服务器 Internet服务器 Web浏览器 数据库服务器更新 Web页的数据内容 浏览器查阅数据 在万维网发展初期,Internet上发布数据主要采用推模式(如图16-1所示),该模 式用户只能被动地接收Web页上发布的静态数据,无法与数据库交互获得自己所需的数 据。但随着互联网技术的进一步发展,拉模式(如图16-2所示)逐渐成为WWW运作的 主流,在此种方式下,图16-2 拉模式的数据发布用户向Internet服务器提出服务请求, Internet服务器再与数据库服务器进行通信,在数据库服务器中查询用户请求的数据, 并将获取的数据生成为Web网页发送给用户。使用拉模式,用户可以间接地实现与数据 库服务器的交互,从而能根据自己的所需获得动态数据。 注:若要实现拉模式数据传送,需要在Internet服务器上运行能够访问ODBC数据库 的应用程序,如:CGI(Comman Gateway Interface:公共网关接口)、ASP(Active Server Pages: 动态服务器网页)和JSP(Java Server Pages: Java服务器网页)等。 Web浏览器 图16-2 拉模式的数据发布 数据库服务器返回 服务请求的数据 浏览器发送服务请求 Internet服务器 数据库服务器 向数据库服务器 提出服务请求 浏览器接收数据
16-2HTML和XM基础 16-2-1HTML基础 1. HTML 定义:HTML( Hyper Text Market Language:超文本置标语言)是用来描迒 WWW上超文本信息文件的语言,用于表征超媒体结构的一个命合集。是目前 Internet广泛使用的多媒体的语言之一,用HTM语言编写的文档称为HTM文档。 所有HTM文件均利用一般的字符格式(例如ASCI码)来设计、描迒多媒体超文本 信息,用HTML语言可表示超链接,用HTML编写的文档经过测览器的解释和执行, 就成为在网上所看到的网页。可利用万维网上的浏览器直接观赏其多媒体HTM信 息作品。 2.HTM特性 HTML具有如下特性 文档结构定义、格式列表、表和表单 文字格式定义 图形与文字的编排方式、超文本、超媒体链接(包括 EMAIL) 3.HTML语法 HTM语法主要包括HTML标记、HTML注释与HTML文档结构三部分。 (1)标记 HTM在文本文档中添加一定的标记符号,指出标记的文本取用什么格式(或类 型),HTM文档由很多元素组成,每个元秦由“标记”和标记所说明的内容组成 TML中的标记符号是用<>括号括起来的关键字来表示的
16-2-1 HTML基础 1.HTML 定义: HTML(HyperText Market Language:超文本置标语言)是用来描述 WWW上超文本信息文件的语言,用于表征超媒体结构的一个命令集。 是目前 Internet广泛使用的多媒体的语言之一,用HTML语言编写的文档称为HTML文档。 所有HTML文件均利用一般的字符格式(例如ASCII码)来设计、描述多媒体超文本 信息,用HTML语言可表示超链接,用HTML编写的文档经过测览器的解释和执行, 就成为在网上所看到的网页。可利用万维网上的浏览器直接观赏其多媒体HTML信 息作品。 2.HTML特性 HTML具有如下特性: 文档结构定义、格式列表、表和表单。 文字格式定义。 图形与文字的编排方式、超文本、超媒体链接(包括EMAIL)。 3.HTML语法 HTML语法主要包括HTML标记、HTML注释与HTML文档结构三部分。 (1)标记 HTML在文本文档中添加一定的标记符号,指出标记的文本取用什么格式(或类 型),HTML文档由很多元素组成,每个元素由“标记”和标记所说明的内容组成。 HTM L中的标记符号是用<>括号括起来的关键字来表示的。 16-2 HTML和XML基础
(2)注释 HTML文档中可以加入注释,测览器对注释内容不予执行。其格式是 注释: (3)HTML文档结构 ML>开头,结束,中间的内容就是网页的内容 网页内容可以分为网页头部和网页体两部分, 其中又可再度细化为若干部分。 HTML文档的一般结构是 Head> 计算机世界 Metahttp-equiv="content-typecontent=text/html; harset=gb23 /head> HTML文件标记部分常用说明如表16-1
(2)注释 在HTML文档中可以加入注释,测览器对注释内容不予执行。其格式是: 单行注释: 多行注释: …… --> (3)HTML文档结构 HTML文档以<HTML>开头,结束,中间的内容就是网页的内容。 网页内容可以分为网页头部和网页体两部分,当然其中又可再度细化为若干部分。 HTML文档的一般结构是: 计算机世界 …… …… HTML文件标记部分常用说明如表16-1
16-2-2XML基础 定义:XML( Extensible Markup Language)是扩展标识语言的英文缩写。XML语言是 Web的主导技术。它简单灵活,是一种基于SGML的语言,提供比HML更为便捷、完 善的方法来描述文档内 够在所 上运行的方法,提供了描述元数据的机制,XML不仅是一种技术而是指一个技术组 XML包括以下成员 可扩展样式语言( extensible style Language:xs)XSL与XML协同工作的方式 与HML协作的方式相类似,XSL是实现XML样式的语言,由 则以决定如何显示XML文档的内 及显示哪些内容从而将XML语义转换为显示格 正如人们在web浏览器中所见到的显示式样一样 >XML链接语言( XML Linking Language),包括 XPath(进行部分而不是全部XML文 构的搜索)、ⅪLink(主要用于定 对象部 分数据对象或之间的关系,要利用XM文档的句法来创建结构,从而描述目前的 HIML的单向超链接以及更为复杂的多端或多类型链接)和 Xpointer(建立于 XPath基 础上用以支持XML内部结构中的寻址)三部分 XML名称空间( XML Namespace),是一组相关索引确定名字,在XML文档中用 作元素类型和属性名,可为使用不同名字的ⅪML文档内部结构块提供相互交流的环境。 >XML模式( Schema)。XML模式主要用来控制XML文档结构和内容的相互关系。 >XML能够实现Web上和企业内的许多应用,可轻易地与任何标准的交换语言交换数 据。该类应用主要表现在以下诸多方面: 事件驱动的数据库交互和应用程序间的通信。 定制出版、后处理和电子文档交换。 匚与媒体无关的全球岀版和组件/媒体管理。 匚使用元素名和元数据的精确数据检索
16-2-2 XML基础 定义: XML(Extensible Markup Language)是扩展标识语言的英文缩写。XML 语言是 Web 的主导技术。它简单灵活,是一种基于SGML的语言,提供比HTML更为便捷、完 善的方法来描述文档内容,同时通过一种与平台和操作系统无关,能够在所有计算机 上运行的方法,提供了描述元数据的机制,XML 不仅是一种技术而是指一个技术组。 XML包括以下成员: ➢可扩展样式语言(eXtensible Style Language:XSL)。XSL 与XML 协同工作的方式 和CSS 与HTML 协作的方式相类似,XSL 是实现XML 样式的语言,由它来定义一组规 则以决定如何显示XML文档的内容,以及显示哪些内容从而将XML 语义转换为显示格 式,正如人们在Web 浏览器中所见到的显示式样一样。 ➢XML链接语言(XML Linking Language),包括XPath(进行部分而不是全部XML文 档寻址,用于XML 层次结构、树型结构的搜索)、XLink(主要用于定义多个对象部 分数据对象或之间的关系,要利用XML文档的句法来创建结构,从而描述目前的 HTML 的单向超链接以及更为复杂的多端或多类型链接) 和Xpointer(建立于XPath 基 础上用以支持XML 内部结构中的寻址)三部分。 ➢ XML 名称空间(XML Namespace),是一组相关索引确定名字,在XML 文档中用 作元素类型和属性名,可为使用不同名字的XML 文档内部结构块提供相互交流的环境。 ➢ XML 模式(Schema)。XML 模式主要用来控制XML 文档结构和内容的相互关系。 ➢ XML 能够实现Web 上和企业内的许多应用,可轻易地与任何标准的交换语言交换数 据。该类应用主要表现在以下诸多方面: 事件驱动的数据库交互和应用程序间的通信。 定制出版、后处理和电子文档交换。 与媒体无关的全球出版和组件/ 媒体管理。 使用元素名和元数据的精确数据检索
16-3通过Web向导发布数据 Web助手向导是 SQL Server提供的网页发布向导,通过它可以很方便地 生成数据库网页,也 度一个自动更新Web页的任务;发布和分发管理报 器报表,用扩展存储过程发布 SQL Server之外的信息等。 使用Web助手向导发布数据的方法与步骤如下 启动企 菜单下的【向导】,然后从【选择向导】 对话框的【管理】节点下选择【wWeb助手向导】并点击【确定】按钮,弹出如图 16-3所示的【欢迎使用Web助手向导】对话框 2)在【欢迎使用Web助手向导】对话框中,单击【下一步】按钮,弹出【选 择数据库】对话框。在该对话框中单击 步】按钮,弹出【启动新的Web 手作业】对话框,再在此对话框中单击【下一步】按钮,弹出【选择表和列】对 话框 3)在【选择表和列】对话框中的【可用表】的列表框中点击选择某个具体表, 然后选择相关 部)并单击【添加】或【全部添加】按钮,完成表和 的选择,单击【下一步】按钮,弹出【选择行】对话框。在该对话框中可以对行 的筛选条件:既可以选择 定条件 选(系统默认项)。单 击【下一步】按钮,系统弹出【调度Web助手作业】对话框 (4)在【调度Web助手作业】对话框中,可以选择指定更新数据和生成Web页 频率。在此选择【按预先安排的定期间隔】更新数据。单击【下一步】按钮,弹 出【调度更新间隔】对话框 5)在【调度更新间隔】对话框中可以设置数据更新的具体时间(周 时和分钟)。单击【下一步】按钮,弹出【发布Web页】对话框,在此可以确 文件名和具体路径。单击【下一步】按钮,弹出【设置Web页数据格式】对话框
Web 助手向导是SQL Server 提供的网页发布向导,通过它可以很方便地 生成数据库网页,也可以调度一个自动更新Web 页的任务;发布和分发管理报 表与服务器报表,用扩展存储过程发布 SQL Server 之外的信息等。 使用Web 助手向导发布数据的方法与步骤如下: (1)启动企业管理器,点击【工具】菜单下的【向导】,然后从【选择向导】 对话框的【管理】节点下选择【Web助手向导】并点击【确定】按钮,弹出如图 16-3 所示的【欢迎使用Web助手向导】对话框。 (2)在【欢迎使用Web助手向导】对话框中,单击【下一步】按钮,弹出【选 择数据库】对话框。在该对话框中单击【下一步】按钮,弹出【启动新的Web助 手作业】对话框,再在此对话框中单击【下一步】按钮,弹出【选择表和列】对 话框。 (3)在【选择表和列】对话框中的【可用表】的列表框中点击选择某个具体表, 然后选择相关列(或全部)并单击【添加】或【全部添加】 按钮,完成表和列 的选择,单击【下一步】按钮,弹出【选择行】对话框。在该对话框中可以对行 的筛选条件:既可以选择只符合一定条件的行,也可以全选(系统默认项)。单 击【下一步】按钮,系统弹出【调度Web助手作业】对话框。 (4)在【调度Web助手作业】对话框中,可以选择指定更新数据和生成Web页 频率。在此选择【按预先安排的定期间隔】更新数据。单击【下一步】按钮,弹 出【调度更新间隔】对话框。 (5)在【调度更新间隔】对话框中可以设置数据更新的具体时间(周、日、小 时和分钟)。单击【下一步】按钮,弹出【发布Web页】对话框,在此可以确定 文件名和具体路径。单击【下一步】按钮,弹出【设置Web页数据格式】对话框 16-3 通过Web向导发布数据
(6)在【设置Web页数据格式】对话框中,可以选择任何如何完成web页 数据格式与布局的设置。既可选用模板方式,也可取用向导帮助为之,本 例选择后者。单击【下一步】按钮,弹出【指定标题】对话框 在此对话框中可设置标题及其字号大小,单击【下一步】按钮,弹出如图 16-13所示的【设置表的格式】对话框。用于设置表中列和边框的格式及 字体特征。逐次单击【下一步】按钮,分别会出现如图16-14(向Web页添 加超级链接)和(限制行)所示的对话框,分别用于添加超级链接和限制 页所显示的行数等。 7)在对话框中,单击【下一步】按钮,系统会弹出最后一个对话框 【web助手向导完成对话框】对话框,如图16-16所示,单击【完成】按 钮,即可完成本次Web页的设计。 完成本次Web页设计后,可以使用浏览器观察浏览。其所完成的实际上是 一个定期更新Web页数据的过程(或作业 实际上 SQL Server2000还提供了系统存储过程 sp makewebtask来创建web 页的工作,进行数据查询并将其作为网页发布,其才是Web助手向导的幕 后工作者,可完成Web助手向导的所有工作。使用系统存储过程 p makewebtask创建web页的语法如下:使用 sp runwebtask可以执行指定 的更新web页的任务,基于篇幅,在此就不作滞留了,可以参阅SQL Server2000的联机帮助等
(6)在【设置Web页数据格式】对话框中,可以选择任何如何完成Web页 数据格式与布局的设置。既可选用模板方式,也可取用向导帮助为之,本 例选择后者。单击【下一步】按钮,弹出【指定标题】对话框。 在此对话框中可设置标题及其字号大小,单击【下一步】按钮,弹出如图 16-13 所示的【设置表的格式】对话框。用于设置表中列和边框的格式及 字体特征。逐次单击【下一步】按钮,分别会出现如图16-14(向Web页添 加超级链接)和(限制行)所示的对话框,分别用于添加超级链接和限制 一页所显示的行数等。 (7)在对话框中,单击【下一步】按钮,系统会弹出最后一个对话框: 【Web助手向导完成对话框】对话框,如图16-16 所示,单击【完成】按 钮,即可完成本次Web页的设计。 完成本次Web页设计后,可以使用浏览器观察浏览。其所完成的实际上是 一个定期更新Web页数据的过程(或作业)。 实际上SQL Server 2000还提供了系统存储过程 sp_makewebtask来创建Web 页的工作,进行数据查询并将其作为网页发布,其才是Web助手向导的幕 后工作者,可完成Web助手向导的所有工作。使用系统存储过程 sp_makewebtask创建Web页的语法如下:使用sp_runwebtask可以执行指定 的更新Web页的任务,基于篇幅,在此就不作滞留了,可以参阅SQL Server 2000的联机帮助等
16-4ODBC数据源 16-4-1ODBC概泷 开放数据库桑统互连(ODBC: Open Data Base Connectivity)是微弱公司开发 的一套开放数据库桑统应用程序接口规范,可为应用程序提供一桑列调用层接口 cLI: call-level interface)函数和基于动态连接库的运行支持环境,CLⅠ是一个应用 包含由应用 系列服务的函数。该接口使C和C++ 等应用程序得以访问来自○DBC数据源的数据 ODBC驱动程序是一个动态链接库①DL),ODBC驱动程序屏蔽了不同数据库间 的差异,它接受对 ODBC API函数的调用并宋取任何必要的操作来处理对数据源的请求。 ODBC已被数据库程 泛接受,一些数据库供应商提供ODBC驱动 Microsoft公司的其它几个数据访问API在ODBC上被定义为简化的对象模型,如 ActiveⅩ数据对象(ADO)、数据访问对象(DAO)、远程数据对象(RDO)和 Microsoft基础类(NC)数据库类 SQL Server2000包含本机 SQL Server ODBC驱动程序,可由ODBC应用程 序用于访问S ver中的数据。在 SQL Server2000中,除isql外的所有其它 SQL Server实 都使用 ODBC API和 SQL Server ODBC驱动程 实用程序或系统级开发需要最佳 或需要对 SQL Server功能的访问能 力,且它们不是COM应用程序,则可以在其中使用ODBC。与 OLE DB、ADO等一样 别的驱动程序可以定义驱动程序特有的机制,以支持驱动程序所访问的 数据引擎的附加功能。 这些功能包括 今一组基于以前的DB- ibrary大容量复制函数的大容量复制囪数。 今对ODBC诊断和记录功能的扩展,以便从相关信息 erver特有 一组表现目录信息(来自在 SQL Server分布式查询中使用的链接服务器) ◇驱动程序的各种特性和连接字符串关键字,用于控制 SQL Server特有的行为
16-4-1 ODBC概述 开放数据库系统互连 (ODBC: Open DataBase Connectivity) 是微弱公司开发 的一套开放数据库系统应用程序接口规范,可为应用程序提供一系列调用层接口 (CLI:call-level interface)函数和基于动态连接库的运行支持环境,CLI 是一个 应用 程序接口(API),包含由应用程序调用以获得一系列服务的函数。该接口使 C 和 C++ 等应用程序得以访问来自 ODBC 数据源的数据。 ODBC 驱动程序是一个动态链接库 (DLL),ODBC驱动程序屏蔽了不同数据库间 的差异,它接受对 ODBC API 函数的调用并采取任何必要的操作来处理对数据源的请求。 ODBC 已被数据库程序员广泛接受,一些数据库供应商提供 ODBC 驱动程序。 Microsoft公司的其它几个数据访问 API 在 ODBC 上被定义为简化的对象模型,如: ActiveX 数据对象(ADO)、数据访问对象(DAO)、远程数据对象(RDO)和 Microsoft 基础类(MFC)数据库类。 SQL Server 2000 包含本机SQL Server ODBC 驱动程序,可由 ODBC 应用程 序用于访问 SQL Server 中的数据。在 SQL Server 2000 中,除 isql 外的所有其它 SQL Server 实用工具都使用 ODBC API 和 SQL Server ODBC 驱动程序。 如果工具、实用程序或系统级开发需要最佳性能,或需要对 SQL Server 功能的访问能 力,且它们不是 COM 应用程序,则可以在其中使用 ODBC。与 OLE DB、ADO等一样, ODBC 也使得个别的驱动程序可以定义驱动程序特有的机制,以支持驱动程序所访问的 数据引擎的附加功能。 这些功能包括: ❖ 一组基于以前的 DB-Library 大容量复制函数的大容量复制函数。 ❖ 对ODBC 诊断和记录功能的扩展,以便从相关信息中获得 SQL Server 特有信息。 ❖ 一组表现目录信息(来自在 SQL Server 分布式查询中使用的链接服务器)的函 数。 ❖ 驱动程序的各种特性和连接字符串关键字,用于控制 SQL Server特有的行为。 16-4 ODBC数据源
16-4-2ODBC结构层次 ODBC结构层次 1。ODBC结构层次由ODBC应 用程序、驱动程序管理器、数 据库驱动程序、数据源四个层 次组成(如图16-18所示) ODBC数据库应用程序 2.ODBC客户端应用 驱动程序管理器 ODBC客户端应用程序是由数 据库开发人员编写的、调用 SQL Server ORACLEVFP/Access ODBC APL并予以提交将在 弘动程序驱动程序驱动程序驱动程序 数据库服务器上运行的SQL语 句,ODBC应用程序完成的主 要任务包括: )连接数据源与向数据库 SQL Server|| ORACLE|| WFP/Access 发送SQL语句 数据源 数据源 数据源 数据源 (2)为SQL语句的执行结果 分配存储空间,并定义其读取 图16-18ODBC体系结构 的数据格式 3)读取SQL语句的执行结果 与处理错误。 (4)若需要提交处理结果请 求事务的提交和回滚操作 (5)断开与数据源的连接
ODBC结构层次 1。ODBC结构层次由ODBC应 用程序、驱动程序管理器、数 据库驱动程序、数据源四个层 次组成(如图16-18所示)。 2.ODBC客户端应用 ODBC客户端应用程序是由数 据库开发人员编写的、调用 ODBC API,并予以提交将在 数据库服务器上运行的SQL语 句,ODBC应用程序完成的主 要任务包括: (1)连接数据源与向数据库 发送SQL语句。 (2)为SQL语句的执行结果 分配存储空间,并定义其读取 的数据格式。 (3) 读取SQL语句的执行结果 与处理错误。 (4) 若需要提交处理结果请 求事务的提交和回滚操作。 (5) 断开与数据源的连接。 16-4-2 ODBC结构层次 图16-18 ODBC体系结构