Leçon 6 : Ajout d'un fournisseur d'événements

Au cours de cette leçon, vous allez configurer un fournisseur d'événements non hébergé que vous utiliserez ultérieurement pour soumettre des événements à l'application Weather. Vous mettrez ensuite à jour l'instance de Notification Services pour appliquer les modifications à la base de données d'application.

Informations de base sur le fournisseur d'événements

Les fournisseurs d'événements collectent des données d'événements et les soumettent à Notification Services. Lorsqu'un fournisseur d'événements soumet un ensemble d'événements, il soumet les événements à une vue de classe d'événements. Cet ensemble d'événements, appelé un lot d'événements, est inséré dans la vue de classe d'événements. Chaque événement est ensuite présenté dans une ligne de la table sous-jacente de classes d'événements.

Pour vous aider à développer et à déployer rapidement une application Notification Services, Notification Services inclut trois fournisseurs d'événements standard hébergés, un fournisseur d'événements FileSystemWatcher, un fournisseur d'événements SQL Server, et le fournisseur d'événements Analysis Services. En utilisant ces fournisseurs d'événements, vous pouvez facilement rassembler des événements à partir d'un fichier XML, d'une requête Transact-SQL et d'une requête MDX. Le moteur Notification Services héberge tous ces fournisseurs d'événements. Cela signifie que le moteur Notification Services démarre et exécute des fournisseurs d'événements hébergés.

Vous pouvez utiliser les fournisseurs d'événements standard dans votre application en spécifiant des noms prédéfinis et des paramètres opérationnels personnalisés dans la définition d'application. Pour plus d'informations, consultez Définition des fournisseurs d'événements.

Si les fournisseurs d'événements standard ne répondent pas aux besoins de votre application, vous pouvez développer des fournisseurs d'événements adaptés à votre environnement et aux sources d'événements. Le moteur Notification Services peut héberger vos fournisseurs d'événements personnalisés ou bien ne pas les héberger.

Les fournisseurs d'événements non hébergés sont des applications autonomes qui soumettent des événements à une application de notification sans être hébergés par le moteur Notification Services. Lorsque vous définissez un fournisseur d'événements non hébergé, vous devez lui attribuer un nom dans le fichier de définition d'application (ADF). Ce nom est utilisé pour le suivi et la résolution des problèmes liés à la collection des événements.

Le fournisseur d'événements WeatherSPEventProvider

Pour cette application, vous allez ajouter un fournisseur d'événements non hébergé au fichier ADF. Comme précisé précédemment, vous allez simplement fournir un nom pour ce fournisseur d'événements de façon à pouvoir déterminer ultérieurement les événements qu'il a soumis à l'application.

Le nom de ce fournisseur d'événements sera WeatherSPEventProvider. Vous utiliserez ensuite des procédures stockées pour soumettre des événements à l'application Weather et utiliserez le nom WeatherSPEventProvider pour soumettre ces événements.

Ajout du code du fournisseur au fichier ADF

Le XML de cette section définit le fournisseur d'événements non hébergé. Étudiez-le puis suivez les instructions pour le copier dans le fichier ADF.

Pour ajouter le code du fournisseur au fichier ADF

  1. Cliquez sur Copier le code pour copier le XML dans le Presse-papiers Windows.

    <!-- Event Providers -->
    <Providers>
      <NonHostedProvider>
        <ProviderName>WeatherSPEventProvider</ProviderName>
      </NonHostedProvider>
    </Providers>
    
  2. Dans l'Explorateur de solutions, ouvrez WeatherADF.xml.

  3. Remplacez le commentaire suivant par le XML que vous venez de copier.

    <!-- Replace with Providers XML -->

  4. Dans le menu Fichier, cliquez sur Enregistrer WeatherADF.xml.

Mise à jour de l'instance de Notification Services

Une fois le fichier ADF modifié, vous devez mettre à jour l'instance de Notification Services pour ajouter la définition du fournisseur d'événements à la base de données d'application.

Pour mettre à jour l'instance de Notification Services

  1. Dans l'Explorateur d'objets, développez Notification Services.

  2. Cliquez avec le bouton droit sur Didacticiel, pointez sur Tâches, puis sélectionnez Mettre à jour.

  3. Dans la boîte de dialogue Mettre à jour l'instance, cliquez sur Parcourir, recherchez le fichier TutorialICF.xml, puis cliquez sur Ouvrir.

  4. Dans la grille Paramètres, vérifiez les valeurs des paramètres. Entrez les valeurs que vous avez utilisées pour créer l'instance.

  5. Cliquez sur OK.

  6. Passez en revue la boîte de dialogue Notification Services - Mettre à jour le résumé, puis cliquez sur Mettre à jour.

  7. Une fois la mise à jour terminée, cliquez sur Fermer.

Vérification des modifications apportées à la base de données d'application

Lorsque vous mettez à jour l'instance, Notification Services ajoute des informations sur le fournisseur d'événements dans la table NSProviders de la base de données d'application TutorialWeather.

Pour afficher les fournisseurs d'événements TutorialWeather

  1. Dans l'Explorateur de solutions, développez Weather, puis Requêtes.

  2. Double-cliquez sur ViewEventProviders.sql.

    Vous devrez peut-être vous connecter à l'instance du moteur de base de données.

  3. Appuyez sur F5 pour exécuter la requête Transact-SQL.

Leçon suivante

Leçon 7 : Configuration du générateur et du serveur de distribution

Voir aussi

Concepts

Didacticiel Notification Services

Autres ressources

Définition des fournisseurs d'événements
Création de solutions de notification
Présentation de SQL Server Notification Services

Aide et Informations

Assistance sur SQL Server 2005