2009-06-04 7 views
3

Was ist eine gute Alternative zu Notification Services jetzt, dass Microsoft es aus Sql Server 2008 entfernt hat. Ich möchte nicht die 2005-Version verwenden oder meine eigene von Grund auf neu erstellen. Welche Tools von Drittanbietern füllen diese Nische?Alternative zu Notification Services

Einige der NS-Funktionen sind jetzt über RS ​​verfügbar. Unser System erfordert jedoch das Auslösen von Benachrichtigungen auf Abruf. Zum Beispiel muss jedes Mal, wenn eine Zeile in einer Tabelle hinzugefügt oder aktualisiert wird, eine Reihe datengesteuerter E-Mails gesendet werden.

Datengesteuerte Subskriptionen in Reporting Services sind auf halbem Weg (msdn.microsoft.com/en-us/library/...), aber wir müssen in der Lage sein, das Senden von Berichten nach Belieben auszulösen, im Gegensatz zu einem vordefinierten Zeitplan.

Antwort

1

Die Theorie besagt, dass Notifications Services entfernt wurde und von den Reporting Services veraltet wurde. Und in Wahrheit kann die RS einen großen Teil der NS-Rolle erfüllen. Haben Sie untersucht, wie weit Sie die RS fahren können und Ihre NS-Lösung dadurch ersetzen können?

+0

Es ist nah dran, aber mir ist nicht klar, wie ich RS sagen kann, die Benachrichtigungen (E-Mails) auf Anfrage zu versenden. Die datengesteuerten Abonnements sind auf halbem Weg (http://msdn.microsoft.com/en-us/library/ms156413.aspx), aber ich muss in der Lage sein, nach Belieben auszulösen. –

+0

Das ist ungefähr so ​​nah wie möglich. Wir könnten uns einfach darauf festlegen, dass tägliche "Digests" ausgehen. Die andere Möglichkeit besteht darin, alle 5 oder 10 Minuten nach Berichten zu suchen. –

+2

Wer unten abstimmt, bitte erläutern Sie –

0

Warum nicht SSIS verwenden und es als Auftrag in SQL Server Agent einrichten? Dann können Sie sp_start_job verwenden, um es zu starten, wann immer Sie wollten, einen Auslöser einrichten, um es zu behandeln, oder es zu planen.

Sie können SSIS-Variablen verwenden und den gespeicherten Prozess xp_cmdshell mithilfe von dtexec ausführen, um die Variable festzulegen. Oder Sie können den Trigger verwenden, um eine Tabelle zu laden, eine foreach in SSIS auszuführen und die Tabelle nach jedem Lauf zu kürzen.

+0

Ich bin nicht klar, auf was sp_start_job hingewiesen werden würde. Ich sehe in SSRS 2008 nicht, wo Sie sagen können "Senden Sie diesen Bericht jetzt an seine Abonnenten". Alles scheint zu planen, was wir nicht wollen. Es kann Tage oder Wochen zwischen Benachrichtigungen geben, die ausgehen müssen. –

-1

Sie könnten sp_send_dbmail in Ihrem SQL-Code verwenden, um E-Mail-Benachrichtigungen nach Ihrer Logik zu senden:

exec msdb.dbo.sp_send_dbmail 
    @Profile_Name = 'Default', 
    @Recipients  = N'[email protected]', 
    @subject = N'This step, with ' + CAST(@NumRecordsGenerated AS varchar(10)) + ' records generated, has succeeded!' 
+1

Das ist wirklich nicht hilfreich. Der springende Punkt ist, einen Rahmen zu nutzen, so dass wir solche Dinge nicht tun müssen. –

+0

"... jedes Mal, wenn eine Zeile in einer Tabelle hinzugefügt oder aktualisiert wird, muss eine Reihe datengesteuerter E-Mails gesendet werden." Die Verwendung dieses Proc aus einem Trigger in der angegebenen Tabelle würde dies erreichen, aber ich verstehe nicht, was Sie unter "Nutzung eines Frameworks" verstehen. Meinst du das Verwenden von Reporting Services oder etwas, das dem von Notification Services ähnlich ist, anstatt "schmutzig" zu werden und manuell für jede Warnung zu codieren, die du erstellen willst (wie ich vorschlage)? –

+0

genau - ich will nicht "schmutzig" werden. –

0

Sie Ihren eigenen Benachrichtigungsdienst rollen könnte das Notification Framework-Projekt von CodePlex

http://nab.codeplex.com/

mit
+2

Keine Dokumentation, keine Anweisungen, seit Juli 2008 nicht aktualisiert. –

0

möchten Sie vielleicht mit der Boomerang Notification Framework, die ein SQL-basiertes Framework für die schnelle Entwicklung von Benachrichtigungen s ist olutions. Boomerang ist auch vollständig in SSRS integriert und unterstützt viele Kommunikationsmethoden wie E-Mail, Fax, Twitter etc.