Il modo migliore per ricevere notifiche in SQL Server Reporting Services utilizzando Notification Services

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

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ì?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top