SQL Server数据库技术(124)


** 20.5.1 Web Assistant Wizard 的功能
** Web Assistant Wizard 是SQL Server 提供的网页发布向导。它十分简便、实用,即使对Web 技术一窍不通,也可以用它来生成数据库网页。
Web Assistant Wizard 主要有以下几个功能:

  • 利用SQL Server 的数据生成标准的HTML 文件。Web Assistant Wizard 通常是通过使用Transact-SQL 查询语句或存储过程来生成HTML 文件的;
  • 制定HTML 文件的生成与更新计划;
  • 发布服务器管理报告;

** 20.5.2 使用Web Assistant Wizard 前的准备工作
** 在使用Web Assistant Wizard 之前需要做一些准备工作。
1 设定权限
运行Web Assistant Wizard 需要有以下权限:

  • 在所选定的数据库中有CREATE PROCEDURE 权限;
  • 在所选定的列上有SELECT 权限;
  • 在SQL Server 中创建文件的权限。

2 创建必要的查询
如果要在Web Assistant Wizard 中使用存储过程等程序进行数据查询,则需要事先将其定义好。
3 检查SQL Agent 服务是否已经启动
Web Assistant Wizard 需要使用SQL Agent 服务。最好将SQL Agent 服务设置为在服务器启动时自动启动,否则许多Web 内容所需的服务将无法使用。

** 20.5.3 使用Web Assistant Wizard 发布网页

** 在SQL Server 2000 中去掉了SQL Server 7.0 目录树中Management 文件夹下的 Web Publishing 节点,因此需要使用从向导列表框中选择启动Web Assistant Wizard。

(1) 在目录树中选择要进行发布的数据库,再从Tools 菜单中选择“Wizards” 菜单项,调出向导列表框,如图20-9 所示。然后从“Management” 下选择“Web Assistant Wizard”。
SQL Server数据库技术(124)(图一)
图20-9 选择Web Assistant 向导 图20-10 欢迎使用Web Assistant Wizard 对话框
(2) 接下来出现欢迎使用Web Assistant Wizard 对话框,如图20-10 所示。单击 “下一步”按钮 。
(3) 接下来出现选择数据库对话框,如图20-11 所示。选择所要进行发布的数据库,单击“下一步”按钮。
SQL Server数据库技术(124)(图二)
(4) 接下来出现定义Web Assistant 工作计划对话框,如图20-12 所示。在此输入Web Assistant 工作的名称,并指定数据查询的方式。数据查询的方式有三种。

  • Data from the tables and columns that I select: 对指定的单个表的列进行查询;
  • Result set s of a stored procedure I select: 使用存储过程查询数据;
  • Data from the Transact-SQL statement I specify: 使用自定义的查询语句进行查询;
    SQL Server数据库技术(124)(图二)
    图20-12 定义Web Assistant 工作计划对话框

(5) 单击"下一步"按钮.如果选择“Data from the tables and columns that I select” 方式,对指定的单个表的列进行查询,则出现如图20-13 所示的选择要查询数据的表和列对话框。单击“下一步”按钮,则会出现如图20-14 所示的指定数据查询的行限制对话框,可以限制返回的数据。
SQL Server数据库技术(124)(图三)
SQL Server数据库技术(124)(图四)

如果选择“Result set s of a stored procedure I select” 方式,使用存储过程查询数据,则出现如图20-15 所示的选择存储过程对话框。如果所选择的存储过程需要指定参数的值,那么在选择好存储过程后单击“下一步”按钮,就会出现如图20-16 所示的指定参数值对话框。
SQL Server数据库技术(124)(图五)
SQL Server数据库技术(124)(图六)

如果选择“Data from the Transact-SQL statement I specify” 方式,使用自定义的查询语句进行查询,则出现如图20-17 所示的编辑Transact-SQL 查询语句对话框。在此,用户可以进行多表查询。
SQL Server数据库技术(124)(图七)
(6) 接下来出现指定Web Assistant 工作计划对话框,如图20-18 所示。在此选择进行发布更新的工作方式,共有以下几种方式:

  • Only one time when I complete this wizard: 只在完成向导后更新一次;
  • On demand: 在有请求时更新;
  • Only one time: 只在特定的时间更新一次;
  • When the SQL Server data changes: 当SQL Server 数据改变时更新;
  • At regularly scheduled intervals: 以规定的时间间隔更新;
    SQL Server数据库技术(124)(图八)

(7) 单击“下一步”按钮。如果选择前三种更新方式,则出现如图20-19 所示的指定Web 页名称及存储位置对话框。
SQL Server数据库技术(124)(图九)
如果选择“When the SQL Server data changes” 方式,则出现如图20-20 所示的选择所要监视的表和列对话框。此时,如果更改所选择表的指定列的数据,则系统会自动更新所发布的Web 页。单击“下一步”按钮,则出现如图20-19 所示的发布Web 页对话框。
SQL Server数据库技术(124)(图十)
如果选择“At regularly scheduled intervals” 方式,则出现如图20-21 所示的指定进行更新的时间间隔对话框。以后每到规定的时间就会进行自动更新。单击“下一步”按钮,则出现如图20-19 所示的发布Web 页对话框。
SQL Server数据库技术(124)(图十)
(8) 在图20-19 中指定了所发布的Web 页的名称和存储路径后,单击“下一步” 按钮,接下来出现格式化Web 页对话框,如图20-22 所示。您可以利用Web Assistant 来格式化Web 页,也可以选择Web 页模板来定制所要进行发布的 Web 页(如果选择使用模版则会跳过第9 10 11 三个步骤)。
SQL Server数据库技术(124)(图十二)
(9) 在图20-22 中选择“Yes help me format the Web page”, 单击“下一步” 按钮,接下来出现格式化Web 页标题对话框,如图20-23 所示。单击“下一步”按钮。
SQL Server数据库技术(124)(图十三)
(10) 接下来出现格式化数据表格对话框,如图20-24 所示,单击“下一步”按钮。
SQL Server数据库技术(124)(图十四)
(11) 接下来出现添加超链接对话框,如图20-25 所示。单击“下一步”按钮。
SQL Server数据库技术(124)(图十五)
(12) 接下来出现限制表格数据行对话框,如图20-26 所示。单击“下一步”按钮。
SQL Server数据库技术(124)(图十六)
(13) 接下来出现完成Web Assistant Wizard 对话框,如图20-27 所示。单击“下一步”按钮。
SQL Server数据库技术(124)(图十七)

** 20.5.4 用系统存储过程发布网页
** 其实,Web Assistant Wizard 的幕后工作者是几个系统存储过程,如 sp_makewebtask 等。用户可以直接使用系统存储过程sp_makewebtask 来创建Web 任务,进行数据查询,并将其作为网页发布,其语法如下:
SQL Server数据库技术(124)(图十八)
SQL Server数据库技术(124)(图十九)
SQL Server数据库技术(124)(图二十)
SQL Server数据库技术(124)(图二十)
SQL Server数据库技术(124)(图二十二)
SQL Server数据库技术(124)(图二十三) 点击查看大图

** 本章小节

** 本章主要介绍了SQL Server 2000 为实施电子商务而提供的新特性,以及如何利用Web Assistant Wizard 来进行数据发布。虽然本章介绍了XML、 XSL 等技术,但这种介绍是概括性的,所以为了更好地理解和掌握本章内容,读者应该具有XML 技术的基本知识,了解虚拟目录、模式、显示式样等内容。

Published At
Categories with 数据库类
comments powered by Disqus