Il modo migliore per ricevere notifiche in SQL Server Reporting Services utilizzando Notification Services
-
01-07-2019 - |
Domanda
È possibile ricevere notifiche utilizzando Servizi di reporting di SQL Server?Supponiamo ad esempio di avere un rapporto che desidero inviare per posta se, ad esempio, mostra improvvisamente più di 10 righe o se un valore specifico scende al di sotto di 100.000.È necessario collegare Notification Services e come farlo?
Si prega di fornire quanti più dettagli tecnici possibili poiché non li ho mai utilizzati Servizi di notifica Prima.
Qualcuno mi ha anche detto che Notifications Services è stato sostituito da nuove funzionalità in Reporting Services in SQL Server 2008: è così?
Soluzione
Sono d'accordo con Simon re Notification Services
Inoltre, gli abbonamenti SSRS basati sui dati non sono disponibili a meno che non si utilizzi Enterprise Edition (e non sono disponibili se si utilizza la modalità integrata SharePoint).
Un modo alternativo sarebbe creare un lavoro dell'agente che esegua un proc.La procedura potrebbe verificare le condizioni richieste e avviare l'abbonamento se vengono soddisfatte utilizzando:
exec ReportServer.dbo.AddEvent @EventType='TimedSubscription', @EventData='xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx'
Dove @EventData è l'ID dell'abbonamento in dbo.Subscriptions.
Ciò lascerà cadere una riga in [dbo].[Event].Il Servizio interroga questa tabella alcune volte al minuto per avviare gli abbonamenti.
In realtà, questo non è lontano da ciò che accade quando si imposta una nuova sottoscrizione, potrebbe anche essere più semplice creare una sottoscrizione nel sito del server di report, trovare quale processo dell'agente è stato creato (quelli con nomi GUID) e modificare il T- SQL.
Spero che questo ti aiuti
Altri suggerimenti
Non seguirei il percorso dei servizi di ntoficazione: è praticamente una funzionalità deprecata di SQL Server e anche se sarà disponibile in futuro ristagnerà.Quindi non creare una dipendenza da esso.
A seconda delle tue esigenze, un abbonamento SSRS basato sui dati per inviarti il rapporto tramite posta elettronica probabilmente funzionerebbe.http://msdn.microsoft.com/en-us/library/ms159150(SQL.90).aspx
Invio di posta utilizzando l'abbonamento SSRS al report basato sui dati
Un abbonamento basato sui dati è composto da più parti.Gli aspetti fissi di un abbonamento basato sui dati vengono definiti al momento della creazione dell'abbonamento e includono quanto segue:
Il report per il quale è definita la sottoscrizione (una sottoscrizione è sempre associata a un singolo report).L'estensione per il recapito utilizzata per distribuire il report.È possibile specificare il recapito tramite posta elettronica del server di report, il recapito tramite condivisione file, il provider di recapito null utilizzato per precaricare la cache o un'estensione di recapito personalizzata.Non è possibile specificare più estensioni di recapito all'interno di un singolo abbonamento.L'origine dati dell'abbonato.È necessario specificare una stringa di connessione all'origine dati che contiene i dati del sottoscrittore quando si definisce la sottoscrizione.L'origine dati del sottoscrittore non può essere specificata dinamicamente in fase di esecuzione.La query utilizzata per selezionare i dati del sottoscrittore deve essere specificata quando si definisce la sottoscrizione.Non è possibile modificare la query in fase di esecuzione.