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.
- Konfigurieren Sie Database Mail, um eine E-Mail über einen SMTP-Server zu senden, auch Google Mail oder Outlook funktioniert.
- 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.
- 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.
- 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.
- Legen Sie auf der Registerkarte Benachrichtigungen die zuvor erstellte
Operator
und die Bedingung zum Senden der E-Mail fest.
Lassen Sie mich wissen, ob das hilft.