SQL 資料維護範例

Download sample

這個範例會示範在追蹤資料庫中的追蹤資料分割。當啟用分割時,便會定期建立一組新的資料表以追蹤資料,如此即可封存舊的資料,並將其從主資料庫卸除,而不會影響到目前正在執行的應用程式。當啟用分割時,原始資料表中依然會建立追蹤資料,不過追蹤資料會在工作流程完成時,移動到分割的資料表上。

在範例應用程式中會產生 SqlTrackingService 物件,並且就像本章節中的其他範例的做法,這個物件也會新增至執行階段。不過,在此情況下,追蹤服務的 PartitionOnCompletion 設定是設定為 True,而且資料庫的分割間隔是設定為 "d"。這樣會告知資料庫每天都以水平方式分割資料,如此每天都會建立一組新的追蹤資料表 (其他有效的值為 "m" 表示每月,以及 "y" 表示每年。預設設定是每月分割資料)。

接下來,工作流程會具現化 (Instantiated) 並執行,而產生的追蹤資料結構描述會透過使用 DataAccess 類別中的 Helper 函式列印到主控台中。當程式執行時,主控台便會顯示已建立之分割資料的資料表 (Data Table)。執行範例的每一天都會建立新的資料表。

建置範例

  1. 按一下 [下載範例] 來下載範例。

    這樣會將範例專案擷取到本機硬碟上。

  2. 按一下 [開始],並依序指向 [程式集] 和 [Microsoft Windows SDK],再按一下 [CMD 殼層]。

  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 查詢陳述式 (Statement) 建立名為 Tracking 的新資料庫:

    CREATE DATABASE Tracking

    注意:在工作流程應用程式中同時使用 SqlTrackingServiceSqlWorkflowPersistenceService 時,建議您使用單一資料庫,以保持持續性並方便進行追蹤。

  2. 在 SQL Query Analyzer 工作區中,於可用資料庫的清單中選取您在步驟 1 建立的資料庫。

  3. 在 [檔案] 功能表上,按一下 [開啟],並開啟 SQL 指令碼 %WINDIR%\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\<language>\Tracking_Schema.sql

  4. 按一下 [執行] 或按下 F5 執行查詢,以建立 SQL 追蹤服務資料表。

  5. 在 [檔案] 功能表上,按一下 [開啟],並開啟 SQL 指令碼 %WINDIR%\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\<language>\Tracking_Logic.sql

  6. 按一下 [執行] 或按下 F5 執行查詢,以建立 SQL 追蹤服務預存程序。

請參閱

參考

SqlTrackingService

其他資源

追蹤範例
簡單追蹤範例
使用 SQLTrackingService 查詢範例
使用使用者追蹤點追蹤範例
EventArgs 追蹤範例
ConsoleTrackingService 範例
使用 SQLTrackingService 查詢範例
RuleActionTrackingEvent 範例
檔案追蹤服務與查詢範例
使用追蹤設定檔物件模型範例
Using the SqlTrackingService Service
Data Maintenance with SqlTrackingService
追蹤範例

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.