Sonntag, 29. Januar 2012

Het verzenden van geautomatiseerde Job Email Notifications in SQL Server met SMTP

Als u back-ups draaien op je database server automatisch, soms vergeet je dat ze zelfs draaien. Dan moet je vergeet te controleren om te zien of ze goed lopen, en realiseren zich niet tot uw database crasht en je kunt niet herstellen, omdat u niet beschikt over een actuele back-up.

Dat is waar e-mailberichten komen, zodat u de job status zien elke ochtend wanneer u geniet van uw koffie en doen alsof je werkt.

SQL Server biedt een ingebouwde methode van het verzenden van e-mails, maar helaas moet u Outlook en een profiel op de server geïnstalleerd, die niet per se de ideale manier om een ​​email te sturen. Gelukkig is er een andere methode, die inhoudt dat het installeren van een opgeslagen procedure op uw server die u zal toestaan ​​om e-mail verzenden via SMTP.

Download hier de sp_SQLNotify Stored Procedure.

U wilt een regel te bewerken in de opgeslagen procedure om het IP adres van uw SMTP-server zetten:

EXEC @ hr = sp_OASetProperty @ iMsg, 'Configuration.fields ("http://schemas.microsoft.com/cdo/configuration/smtpserver"). Value', '10 .1.1.10 '

Installeer de opgeslagen procedure in de master-database, zodat deze eenvoudig kan worden gebruikt vanaf de plek waar dat nodig is.

Open de SQL Server Agent Jobs lijst, en selecteer de eigenschappen van de taak die u probeert om een ​​kennisgeving te creëren voor:

Klik op het tabblad Steps, en je moet een scherm dat eruit ziet als dit te zien:

Klik op de knop Nieuw om een ​​nieuwe baan stap te creëren. Gebruiken we deze stap om de e-mail notificatie te sturen op succes.

Stap Naam: E-mail Notification Succes

Voer deze SQL in het Command venster zoals hieronder te zien. U wilt de e-mailadressen en het bericht onder voorbehoud aan te passen aan uw omgeving:

exec master.dbo.sp_SQLNotify 'server@localserver.com', 'admin@localserver.com', 'Backup Job Success', 'The Back-Job voltooid'

Klik op OK en klik nogmaals op de knop Nieuw om een ​​andere stap te maken. Dit wordt de mislukking melding stap moeten zijn.

Stap Naam: E-mail Notification Het niet

SQL:

exec master.dbo.sp_SQLNotify 'server@localserver.com', 'admin@localserver.com', 'Backup Job Het niet,' The Back-Job is mislukt "

Het idee is nu om de items te volgen een specifieke workflow. Klik eerst op Bewerken op stap 1, en stel de eigenschappen zoals hieronder afgebeeld:

Wat wij zeggen is dat op succes, ga dan naar het succes stap, en op het niet, ga dan naar het falen stap. Vrij eenvoudige dingen.

Nu bewerken de tweede stap, het een met het label "E-mail Notification Succes" en stel de eigenschappen als hier te zien:

Wij zeggen dat, als de kennisgeving opdracht succesvol is, alleen de baan op te zeggen zonder stromend stap 3. Als we dat niet opgeeft, dan zullen we uiteindelijk krijgt twee e-mails, een met succes en een met falen.

Nu bewerken de derde stap, de een met het label "E-mail notificatie mislukking", en stel de eigenschappen als hier te zien:

Nu uw baan stappen moeten er als volgt uitzien:

U heeft nu e-mailberichten in uw inbox voor zowel succes of falen.

Opmerking: De opgeslagen procedure in dit artikel werd gevonden here, Hoewel dat misschien niet de originele bron.

Download hier de sp_SQLNotify Stored Procedure.

Keine Kommentare:

Kommentar veröffentlichen