“SQL 数据维护”示例

Download sample

此示例演示对跟踪数据库中的跟踪数据进行分区的操作。 如果启用了分区,则会为跟踪数据定期创建一组新的表,以便能够将旧数据存档并将其从主数据库中删除,而不会影响当前运行的应用程序。 在启用分区的情况下,将仍然在原始表中创建跟踪数据,但随后当工作流完成时,这些数据将被移到分区表中。

在示例应用程序中,将会实例化一个 SqlTrackingService 对象并将其添加到运行时,就如同本节中的其他示例一样。 但是,在这种情况下,跟踪服务的 PartitionOnCompletion 设置设置为 True,并且数据库的分区间隔设置为“d”。 这将指示数据库每天对数据进行水平分区,以便每天创建一组新的跟踪表。 (其他有效的值包括:代表每月的“m”以及代表每年的“y”。 默认设置为每月对数据进行分区。)

接着,将实例化并执行一个工作流,并通过使用 DataAccess 类中的帮助器函数将生成的跟踪数据架构打印到控制台。 程序执行时,控制台将显示已创建的分区数据表。 在示例运行时,每一天都会创建新的表。

生成示例

  1. 通过单击**“下载示例”**来下载该示例。

    这会将示例项目提取到本地硬盘。

  2. 单击**“开始”,依次指向“程序”“Microsoft Windows SDK”,然后单击“CMD 外壳”[CMD Shell]**。

  3. 转到示例的源目录。

  4. 在命令提示符处键入 MSBUILD <解决方案文件名>

运行示例

  • 在 SDK 命令提示窗口中,运行 SqlDataMaintenance\bin\debug 文件夹(对于该示例的 VB 版本为 SqlDataMaintenance\bin 文件夹)中的 .exe 文件,该文件夹位于该示例的主文件夹下。

创建跟踪数据库

由 Windows Workflow Foundation 安装的 SQL 服务使用 Microsoft SQL Server 来存储信息。 可以对这些任务使用 Microsoft SQL Server 2005 Express、SQL Server 2000 或更高版本或 SQL Server 2000 Desktop Engine (MSDE)。

Windows Workflow Foundation 安装程序并不安装这些服务所需的数据库,但会安装用于为这些服务创建和配置数据库的 SQL 脚本。

创建 SQL 跟踪数据库

  1. 在 Microsoft SQL Server 2005 Express、SQL Server 2000 或更高版本或 SQL Server 2000 Desktop Engine (MSDE) 中,使用如下 SQL 查询语句创建名为 Tracking 的新数据库:

    CREATE DATABASE Tracking

    注意:在工作流应用程序中同时使用 SqlTrackingServiceSqlWorkflowPersistenceService 时,建议对持久性服务和跟踪服务使用单一数据库。

  2. 在 SQL 查询分析器工作区中,从可用数据库列表中选择在步骤 1 中创建的数据库。

  3. 在**“文件”菜单上,单击“打开”**并打开 SQL 脚本 %WINDIR%\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\<语言>\Tracking_Schema.sql

  4. 通过单击**“执行”**来执行查询,或按 F5 创建 SQL 跟踪服务表。

  5. 在**“文件”菜单上,单击“打开”**并打开 SQL 脚本 %WINDIR%\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\<语言>\Tracking_Logic.sql

  6. 通过单击**“执行”**来执行查询,或按 F5 创建 SQL 跟踪服务存储过程。

请参见

参考

SqlTrackingService

其他资源

“跟踪”示例
“简单的跟踪”示例
“使用 SQLTrackingService 进行查询”示例
“使用用户跟踪点进行跟踪”示例
“EventArgs 跟踪”示例
ConsoleTrackingService 示例
“使用 SQLTrackingService 进行查询”示例
RuleActionTrackingEvent 示例
“文件跟踪服务和查询”示例
“使用跟踪配置文件对象模型”示例
Using the SqlTrackingService Service
Data Maintenance with SqlTrackingService
“跟踪”示例

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。