Condividi tramite


Esempio di manutenzione di dati SQL

Download sample

In questo esempio viene illustrato il partizionamento di dati di rilevamento nel database di rilevamento. Quando il partizionamento è attivato, viene creato periodicamente un nuovo insieme di tabelle per i dati di rilevamento, in modo che i dati obsoleti possano essere archiviati e scartati dal database principale senza influire sulle applicazioni attualmente in esecuzione. Con il partizionamento attivato, i dati di rilevamento vengono ancora creati nelle tabelle originali ma vengono spostati nelle tabelle partizionate quando il flusso di lavoro viene completato.

Nell'applicazione di esempio, viene creata un'istanza dell'oggetto SqlTrackingService e l'oggetto viene aggiunto al runtime come gli altri esempi in questa sezione. In questo caso, tuttavia, l'impostazione PartitionOnCompletion del servizio di rilevamento è su True e l'intervallo di partizione del database è impostato su "d". In tal modo viene indicato al database di partizionare orizzontalmente i dati su base giornaliera, in modo da creare un nuovo insieme di tabelle di rilevamento ogni giorno. Gli altri valori validi sono "m" per la creazione su base mensile e "y" per la creazione su base annuale. L'impostazione predefinita è la partizione dei dati su base mensile.

Successivamente, viene creata un'istanza del flusso di lavoro e il flusso di lavoro viene eseguito e lo schema dei dati di rilevamento risultante viene stampato nella console utilizzando le funzioni di supporto nella classe DataAccess. Quando il programma viene eseguito, la console mostra le tabelle di dati partizionati create. Le nuove tabelle vengono create ogni giorno in cui viene eseguito l'esempio.

Per generare l'esempio

  1. Scaricare l'esempio facendo clic su Scarica esempio.

    In tal modo viene estratto il progetto di esempio sul disco rigido locale.

  2. Fare clic sul pulsante Start, scegliere Programmi, Microsoft Windows SDK e fare clic su CMD Shell.

  3. Accedere alla directory di origine dell'esempio.

  4. Al prompt dei comandi, immettere MSBUILD <nome file soluzione>.

Per eseguire l'esempio

  • Nella finestra del prompt dei comandi di SDK, eseguire il file exe nella cartella SqlDataMaintenance\bin\debug (o nella cartella SqlDataMaintenance\bin per la versione VB dell'esempio), collocata sotto la cartella principale dell'esempio.

Creazione del database di rilevamento

I servizi SQL installati da Windows Workflow Foundation utilizzano Microsoft SQL Server per archiviare le informazioni. Per queste attività è possibile utilizzare Microsoft SQL Server 2005 Express, SQL Server 2000 o versioni più recenti o SQL Server 2000 Desktop Engine (MSDE).

Il programma di installazione di Windows Workflow Foundation non installa i database richiesti da questi servizi; tuttavia, il programma di installazione installa gli script SQL per la creazione e la configurazione dei database per tali servizi.

Per creare il database di rilevamento SQL

  1. Se si utilizza Microsoft SQL Server 2005 Express, SQL Server 2000 o versioni più recenti oppure SQL Server 2000 Desktop Engine (MSDE), creare un nuovo database denominato Tracking utilizzando l'istruzione della query SQL:

    CREATE DATABASE Tracking

    Nota   Se si utilizzano SqlTrackingService e SqlWorkflowPersistenceService in un'applicazione del flusso di lavoro, è consigliabile utilizzare un unico database per la persistenza e il rilevamento.

  2. Nell'area di lavoro SQL Query Analyzer, selezionare il database creato al passaggio 1 nell'elenco di database disponibili.

  3. Nel menu File, fare clic su Apri e aprire lo script SQL %WINDIR%\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\<lingua>\Tracking_Schema.sql.

  4. Eseguire la query facendo clic su Esegui o premendo F5 per creare le tabelle del servizio di rilevamento SQL.

  5. Nel menu File, fare clic su Apri e aprire lo script SQL %WINDIR%\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\<lingua>\Tracking_Logic.sql.

  6. Eseguire la query facendo clic su Esegui o premendo F5 per creare le stored procedure del servizio di rilevamento SQL.

Vedere anche

Riferimenti

SqlTrackingService

Altre risorse

Esempi di rilevamento
Esempio di rilevamento semplice
Esempio di esecuzione di query con l'utilizzo di SQLTrackingService
Esempio di rilevamento tramite track point utente
Esempio di rilevamento di EventArgs
Esempio di ConsoleTrackingService
Esempio di esecuzione di query con l'utilizzo di SQLTrackingService
Esempio di RuleActionTrackingEvent
Esempio di servizio di rilevamento file e query
Esempio di utilizzo del modello a oggetti del profilo di rilevamento
Using the SqlTrackingService Service
Data Maintenance with SqlTrackingService
Esempi di rilevamento

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.