SQL Data Maintenance, exemple
Cet exemple montre le partitionnement des données de suivi dans la base de données de suivi. Lorsque le partitionnement est activé, un nouveau jeu de tables est créé régulièrement pour les données de suivi, afin que les données plus anciennes puissent être archivées et déplacées de la base de données principale sans affecter les applications en cours d'exécution. Les données de suivi sont toujours créées dans les tables d'origine avec le partitionnement actif, mais elles sont ensuite déplacées vers les tables partitionnées à la fin du workflow.
Dans l'exemple d'application, un objet SqlTrackingService est instancié et ajouté à l'exécution comme avec les autres exemples de cette section. Dans ce cas, toutefois, le paramètre PartitionOnCompletion du service de suivi a la valeur True, et l'intervalle de partition de la base de données a la valeur "d". Cela indique à la base de données de partitionner horizontalement les données chaque jour, afin qu'un nouveau jeu de tables de suivi soit créé au quotidien. (D'autres valeurs valides sont "m" pour mensuel et "y" pour annuel. Le paramètre par défaut consiste à partitionner des données à une fréquence mensuelle.)
Ensuite, un workflow est instancié et exécuté, et le schéma des données de suivi obtenu est imprimé sur la console à l'aide de fonctions d'assistance dans la classe DataAccess. Lors de l'exécution du programme, la console affiche les tables de données partitionnées qui sont créées. De nouvelles tables sont créées les jours où l'exemple est exécuté.
Pour générer l'exemple
Téléchargez l'exemple en cliquant sur Télécharger l'exemple.
L'exemple de projet est alors extrait sur votre disque dur local.
Cliquez sur Démarrer, pointez sur Programmes, puis sur Microsoft Windows SDK et cliquez sur Environnement de commande.
Accédez au répertoire source de l'exemple.
À l'invite de commandes, tapez MSBUILD <Nom du fichier solution>.
Pour exécuter l'exemple
- Dans la fenêtre Invite de commandes du Kit de développement SDK, exécutez le fichier .exe dans le dossier SqlDataMaintenance\bin\debug (ou le dossier SqlDataMaintenance\bin pour la version VB de l'exemple), situé sous le dossier principal de l'exemple.
Création de la base de données de suivi
Les services SQL installés par Windows Workflow Foundation utilisent Microsoft SQL Server pour stocker des informations. Vous pouvez utiliser Microsoft SQL Server 2005 Express, SQL Server 2000 et versions ultérieures ou SQL Server 2000 Desktop Engine (MSDE) pour ces tâches.
Windows Workflow Foundation Setup n'installe pas les bases de données requises par ces services ; toutefois, il installe les scripts SQL pour créer et configurer les bases de données pour ces services.
Pour créer la base de données de suivi SQL
À l'aide de Microsoft SQL Server 2005 Express, SQL Server 2000 et versions ultérieures ou SQL Server 2000 Desktop Engine (MSDE), créez une base de données nommée Tracking avec l'instruction de requête SQL :
CREATE DATABASE Tracking
Remarque lors de l'utilisation simultanée de SqlTrackingService et de SqlWorkflowPersistenceService dans une application de workflow, il est recommandé d'utiliser une base de données unique à la fois pour la persistance et le suivi.
Dans l'espace de travail de l'Analyseur de requêtes SQL, sélectionnez la base de données que vous avez créée à l'étape 1 dans la liste des bases de données disponibles.
Dans le menu Fichier, cliquez sur Ouvrir et ouvrez le script SQL %WINDIR%\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\<langue>\Tracking_Schema.sql.
Exécutez la requête en cliquant sur Exécuter ou en appuyant sur la touche F5 pour créer les tables de service de suivi SQL.
Dans le menu Fichier, cliquez sur Ouvrir et ouvrez le script SQL %WINDIR%\Microsoft.NET\Framework\v3.0\Windows Workflow Foundation\SQL\<langue>\Tracking_Logic.sql.
Exécutez la requête en cliquant sur Exécuter ou en appuyant sur la touche F5 pour créer les procédures stockées de service de suivi SQL.
Voir aussi
Référence
Autres ressources
Exemples de suivi
Simple Tracking, exemple
Query Using SQLTrackingService, exemple
Tracking Using User Track Points, exemple
EventArgs Tracking, exemple
ConsoleTrackingService, exemple
Query Using SQLTrackingService, exemple
RuleActionTrackingEvent, exemple
File Tracking Service and Query, exemple
Using the Tracking Profile Object Model, exemple
Using the SqlTrackingService Service
Data Maintenance with SqlTrackingService
Exemples de suivi
Copyright ©2007 par Microsoft Corporation. Tous droits réservés.