使用2000中的VBScript接口能够转换数据并向用户提供报告

来源:互联网 发布:淘宝男装金冠店铺 编辑:程序博客网 时间:2024/06/14 01:03
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

本文假设读者熟悉SQLServer2000和VBScriptLevelofDifficulty123下载本文的代码:VBScriptAndSQLServer2000.exe(38KB)摘要应用程序服务提供商通常必须自动向客户端发送信息,而不是按需发送。例如,制造商可能希望知道某个连锁零售店每天卖出了多少他们的产品。尽管SQLServer非常适合维护这种类型的,但是您必须编写脚本,以便以客户端友好的格式从中获取数据。在本文中,您将看到如何使用数据转换服务(DTS,SQLServer中一个功能强大的工具),从SQLServer2000自动执行数据检索和格式设置,并使得向用户推入数据这一过程变得更加容易。

“推”又被称作Web强制转换,它自动执行对数据的搜索和检索。它是由Web或数据库服务器(而非用户)启动的。根据所定义的某个标准,无论“推”应用程序何时何地进行定向(经常是通过电子邮件直接定向到用户的桌面),它都将自动搜索数据库并提供所需的信息。这不仅能够方便地接收用户以其他方式可能无法轻松获取的重要信息,而且还大大改变了日常业务的运作方式。

“推”应用程序通常有两种形式。第一种类型包括电子邮件、邮寄名单和直邮服务,这种类型通常是由大型新闻和数据库组提供的。“推”应用程序还使得开发人员和用户能够创建配置文件并记录他们的首选项,以便他们能够从多个来源接收相关信息。我们在本文中描述的示例应用程序基于第一种类型的“推”应用程序。但是,我们的应用程序比较通用,同时还足以支持自定义分析功能。

如果各个机构需要集中和合并数据,则可以使用SQLServer?2000中的数据转换服务(DTS)工具,从不同的来源检索数据并将检索到的数据转换为既定渠道的目标。使用这些工具,可以执行简单的一次性数据转换,也可以开发复杂的、受工作流驱动的包。DTS工具还提供一个图形用户界面和一个可相对容易进行的对象模型。DTS软件包由连接、任务、转换和工作流约束组成。每个软件包都可以包含一个或多个步骤或任务,它们可在该软件包运行时按顺序或并行执行。在执行时,该软件包连接到正确的数据源,复制数据和数据库对象、转换数据并将发生的事件通知用户或进程。您可以对软件包进行编辑、密码保护、安排执行时间并按版本检索。使用DTS器工具(将在本文的后面部分进行描述)可以方便地创建软件包。使用VBScript或JScript?可以创建一个任务,以便执行DTS中的其他任务中没有的功能。例如,可以:

创建和使用ADO连接、命令、记录集和其他对象,以便访问和操作数据

使用函数、子例程和COM对象设置数据格式并转换数据

创建、使用和修改存储在DTS全局变量和ActiveX?script常量中的值

集成其他DTS任务和工作流

示例应用程序我们的示例应用程序将展示如何使用VBScript任务来执行其他DTS任务中没有的功能,以及VBScript脚本如何能够作为已安排任务来运行。由于我们的主要目的是介绍在SQLServer2000中VBScript的功能,因此我们将不讨论DTS全局变量、工作流或者与其他任务的集成。图1概述了在开发示例DTS应用程序时所遵循的步骤。DTS软件包中的VBScript任务定期向作者发送有关其图书销售情况信息的电子邮件。这些数据的格式被设置为用户友好的报告。我们将SQLServer2000中的Pubs数据库用作数据源,但是此方法非常通用,可适用于任何数据模型。


图1工作流

 

第一步是用作者的电子邮件地址填充电子邮件字段。为此,我们选择了Pubs数据库并通过添加一个大小为20的varChar字段扩展了authors表,并将该字段命名为au_email,如图2所示。我们假设在生产应用程序中一个单独的GUI或进程将负责填充该字段,但是为了演示的目的,您可以手动输入这些地址。

1

<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击