2017-02-09 5 views
1

Ich habe einen SSRS-Bericht mit einigen vorgewählten Parametern.SSRS-Abonnement: E-Mail senden bei Berichtsfehler

Report Parameters

jeder einmal in eine Weile, ein Bericht Parameter zufällig Rohling selbst und das Abonnement wird die Datei nicht erstellen.

Gibt es eine Möglichkeit, die ich per E-Mail erhalten kann, wenn der Server den Bericht nicht erstellen kann?

Antwort

1

Ich sah sich einem ähnlichen Problem gegenüber, indem ich die Datenbank-Mail konfigurierte und einen Operator erstelle, der mich benachrichtigt, wenn der unterlagernde Job des Abonnements fehlschlägt.

  1. Konfigurieren Sie Database Mail, um eine E-Mail über einen SMTP-Server zu senden, auch Google Mail oder Outlook funktioniert.
  2. Erstellen Sie eine , Operatoren sind Aliase für Personen oder Gruppen, die eine elektronische Benachrichtigung erhalten können, wenn Aufträge abgeschlossen oder Warnungen ausgelöst wurden.

enter image description here

  1. die zugrunde liegende Aufgabe identifizieren, die Ihr Abonnement läuft, benutzen Sie diese Abfrage für die ReportServer Datenbank.

SELECT c.Name AS ReportName , rs.ScheduleID AS JOB_NAME FROM dbo.Catalog c JOIN dbo.Subscriptions s ON c.ItemID = s.Report_OID JOIN dbo.ReportSchedule rs ON c.ItemID = rs.ReportID AND rs.SubscriptionID = s.SubscriptionID

Die JOB_NAME Spalte, die Sie der Job den Namen geben.

  1. SQL Server Agent über SSMS gehen Sie in den Ordner Jobs suchen Sie nach dem Job und klicken Sie mit der rechten Maustaste, um zu den Eigenschaften zu gelangen.
  2. Legen Sie auf der Registerkarte Benachrichtigungen die zuvor erstellte Operator und die Bedingung zum Senden der E-Mail fest.

enter image description here

Lassen Sie mich wissen, ob das hilft.