Partager via


Paramétrage d'une base de données SQL et écriture de données d'événement dans la base de données

Cette rubrique fait référence aux exemples de code sur les procédures de paramétrage d'une connexion à une base de données, de spécification d'une table dans laquelle copier les données d'événement, etc. Elle décrit également les parties de l'exemple qui utilisent certaines constructions et structures de données utilisées pour la maintenance. Pour obtenir l'exemple de code, voir Exemple de code pour l'écoute d'événement.

Exemple

Description

L'exemple paramètre une connexion à la base de données SQL dont le nom et la chaîne de connexion sont spécifiés dans les paramètres de l'application. Cette rubrique décrit les étapes et illustre les opérations liées à la base de données en faisant référence aux exemples de code de cette rubrique.

Structures de données et classes utiles

  1. Pour faciliter l'écriture de données dans la table SQL, l'exemple utilise une table de hachage. Celle-ci mappe les noms des colonnes de la table de la base de données en Xpath pour la valeur désirée dans les données de l'événement au format XML.
  2. Voici comment la table de hachage permet de compléter les données dans la table de la base de données :
  3. Un groupe de données est créé pour stocker les données d'événement entrantes.
  4. Un signet suit l'avancement de l'exemple dans le journal des événements et permet des exécutions ultérieures de l'exemple pour commencer là où la dernière exécution a été interrompue. Le flux du signet est enregistré sur le disque dans le même répertoire que l'application en cours d'exécution et est appelé bookmark.stream.
  5. Voici comment les signets sont utilisés lors de la reprise de la lecture des données d'événement.
  6. La méthode RunXPathOnDocument permet de résoudre XPath en une valeur réelle dans un événement. Elle utilise les classes et méthodes de l'espace de noms System.Xml pour manipuler les données XML.
  7. La méthode LoadNameToXPathHash charge le nom en mappage XPath à partir des paramètres de la mémoire pour une récupération plus aisée. Le nom est la clé et le XPath est sa valeur.

Extraits liés à la base de données

  1. La chaîne de connexion SQL spécifiée dans les paramètres de l'application permet d'ouvrir une connexion à la base de données SQL.
  2. La méthode CreateSqlSchemaDefinition crée et exécute l'instruction T-SQL pour créer un schéma basé sur le nom en mappage Xpath à partir du fichier de paramètres.
  3. La méthode DoesDbTableExist vérifie que la base de données portant le nom spécifié existe sur le serveur.
  4. La méthode DoesDbSchemaNeedRecreating compare le schéma de base de données et le nom au mappage Xpath pour décider si la table de base de données existante convient à l'écriture des données d'événement ou s'il convient d'en créer une.
  5. La méthode LoadSchemaAndEvents se connecte à SQL pour compléter ou créer une table si aucune n'existe. Lors de l'écriture dans un fichier XML au lieu de la base de données, elle crée simplement le schéma dans le groupe de données.

Compilation du code

Cet exemple de code nécessite des références aux fichiers System.dll et System.Core.dll. En outre, il fait référence aux fichiers System.Data.dll et System.Xm.dll pour manipuler l'événement au format XML et écrire les données dans une base de données SQL.

Voir aussi

Concepts

Procédure d'écoute et de stockage d'événements dans une base de données SQL
Scénarios du journal des événements
Procédure d'abonnement aux événements d'un journal des événements

Send comments about this topic to Microsoft.

Copyright © 2007 par Microsoft Corporation. Tous droits réservés.