Définition d'un fournisseur d'événements SQL Server
Pour utiliser le fournisseur d'événements Microsoft SQL Server, vous devez définir un fournisseur d'événements hébergés dans la définition de l'application. Cette rubrique documente les valeurs de propriété et les arguments requis par le fournisseur d'événements SQL Server.
![]() |
---|
Le fournisseur d'événements SQL Server interroge une base de données. Le compte utilisé par le service ou l'application Windows et qui exécute le fournisseur d'événements doit être en mesure de se connecter à la base de données et doit disposer des autorisations SELECT dans la base de données. |
Propriétés
Utilisez les instructions suivantes lors de la définition des propriétés du fournisseur d'événements SQL Server.
- ProviderName (obligatoire) doit être un nom unique dans votre application.
- ClassName (obligatoire) doit être SQLProvider.
- N'utilisez pas la propriété AssemblyName. Notification Services recherche dans l'assembly Microsoft.SqlServer.NotificationServices.dll des informations sur le fournisseur d'événements standard.
- SystemName (obligatoire) est généralement le nom de l'ordinateur qui exécutera ce fournisseur d'événements hébergés. Pour plus d'informations, consultez Définition de fournisseurs d'événements hébergés.
- Définissez une valeur de délai (facultative). La valeur de délai par défaut est de cinq minutes.
- Définissez une planification (obligatoire). Pour plus d'informations, consultez Définition de fournisseurs d'événements hébergés.
Arguments
Le fournisseur d'événements SQL Server prend trois arguments nommés qui sont utilisés comme paramètres d'initialisation. Vous pouvez les spécifier dans n'importe quel ordre :
- EventsQuery (obligatoire) regroupe des données d'événement qui constituent sa valeur. La seule restriction existant sur cette requête est que celle-ci doit retourner des colonnes mappées aux champs d'événement définis pour la classe d'événements. Des valeurs pour tous les champs d'événement doivent être retournées.
Vous pouvez utiliser une requête ou une procédure stockée comme valeur de cet argument. Pour utiliser une procédure stockée, la valeur est EXECstored_procedure_name.
Le fournisseur d'événements SQL Server est exécuté sur l'instance SQL Server locale Si vous souhaitez utiliser une table sur un serveur distant dans votre requête, créez un serveur lié. Cela vous permet d'utiliser des noms ( server.database.schema.object) en quatre parties pour accéder à des objets sur le serveur distant. Pour plus d'informations, consultez Configuration des serveurs liés pour la délégation. - PostQuery (facultatif) effectue les traitements nécessaires après le regroupement des données d'événement. Vous pouvez utiliser une requête ou une procédure stockée comme valeur de cet argument. Pour utiliser une procédure stockée, la valeur est EXECstored_procedure_name.
- EventClassName (obligatoire) spécifie le nom de la classe d'événements pour laquelle ce fournisseur d'événements soumet des événements.
Pour plus d'informations sur la définition d'un fournisseur d'événements hébergés, consultez Définition de fournisseurs d'événements hébergés.
Exemple : définition d'un fournisseur d'événements SQL Server
L'exemple de code suivant montre comment définir un fournisseur d'événements SQL Server nommé SQLStock dans un fichier de définition d'application (ADF) :
<Providers>
<HostedProvider>
<ProviderName>SQLStock</ProviderName>
<ClassName>SQLProvider</ClassName>
<SystemName>SLEIPNIR</SystemName>
<Schedule>
<Interval>P0DT00H00M60S</Interval>
</Schedule>
<ProviderTimeout>PT4M</ProviderTimeout>
<Arguments>
<Argument>
<Name>EventsQuery</Name>
<Value>
SELECT StockSymbol, StockPrice
FROM StockTable
</Value>
</Argument>
<Argument>
<Name>EventClassName</Name>
<Value>StockEvents</Value>
</Argument>
</Arguments>
</HostedProvider>
</Providers>
Voir aussi
Concepts
Définition d'un fournisseur d'événements SQL Server
Collecte et le filtrage des données pour le fournisseur d'événements SQL Server
Autres ressources
Définition des fournisseurs d'événements
Fournisseurs d'événements standard