Meilleur moyen d'obtenir des notifications dans SQL Server Reporting Services à l'aide de Notification Services

StackOverflow https://stackoverflow.com/questions/88651

Question

Est-il possible d'obtenir des notifications à l'aide de SQL Server Reporting Services ? Supposons, par exemple, que je reçoive un rapport que je souhaite par courrier si, par exemple, affiche soudainement plus de 10 lignes ou si une valeur spécifique passe au-dessous de 100 000. Dois-je attacher Notification Services à ce rapport et comment procéder?

Veuillez fournir autant de détails techniques que possible, comme je ne les ai jamais utilisés. Notification Services avant.

Quelqu'un m'a également dit que les services de notifications étaient remplacés par de nouvelles fonctionnalités dans Reporting Services dans SQL Server 2008 - est-ce le cas?

Était-ce utile?

La solution

Je suis d'accord avec Simon sur Notification Services

De plus, les abonnements SSRS basés sur les données ne sont disponibles que si vous utilisez Enterprise Edition (et ne sont pas disponibles si vous utilisez le mode intégré SharePoint).

Une autre solution consiste à créer un travail d'agent qui exécute un processus. Le proc pourrait vérifier les conditions dont vous avez besoin et lancer l'abonnement si elles sont remplies en utilisant:

exec ReportServer.dbo.AddEvent @EventType='TimedSubscription', @EventData='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx'

Où @EventData est l'ID de l'abonnement dans dbo.Subscriptions.

Cela supprimera une ligne dans [dbo]. [Event]. Le service interroge cette table plusieurs fois par minute pour lancer des abonnements.

En réalité, ce n’est pas loin de ce qui se passe lorsque vous configurez un nouvel abonnement, il pourrait même être plus facile de créer un abonnement dans le site Report Server, de rechercher le travail de l’agent qui a été créé (ceux avec des noms GUID) et de le modifier. le T-SQL.

J'espère que cela vous aidera

Autres conseils

Je ne voudrais pas emprunter la voie des services de notifications - c’est quasiment une fonctionnalité obsolète de SQL Server et même si elle existe à l’avenir, elle stagnera. Donc, ne créez pas de dépendance.

En fonction de vos besoins, un abonnement SSRS basé sur les données pour vous envoyer le courrier électronique fonctionnerait probablement. http://msdn.microsoft.com/en-us /library/ms159150(SQL.90).aspx

Envoi de courrier à l'aide d'un abonnement SSRS à votre rapport axé sur les données

Un abonnement piloté par les données est composé de plusieurs parties. Les aspects fixes d'un abonnement piloté par les données sont définis lors de la création de l'abonnement, notamment:

Le rapport pour lequel l'abonnement est défini (un abonnement est toujours associé à un seul rapport). L'extension de remise utilisée pour distribuer le rapport. Vous pouvez spécifier la remise par courrier électronique du serveur de rapports, la livraison par partage de fichiers, le fournisseur de remise à zéro utilisé pour le préchargement du cache ou une extension de remise personnalisée. Vous ne pouvez pas spécifier plusieurs extensions de remise dans un même abonnement. La source de données de l'abonné. Vous devez spécifier une chaîne de connexion à la source de données contenant les données d'abonné lorsque vous définissez l'abonnement. La source de données d'abonné ne peut pas être spécifiée dynamiquement au moment de l'exécution. La requête que vous utilisez pour sélectionner les données d'abonné doit être spécifiée lors de la définition de l'abonnement. Vous ne pouvez pas modifier la requête au moment de l'exécution.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top