30Jun

Αποστολή μηνυμάτων ηλεκτρονικού ταχυδρομείου αυτοματοποιημένων εργασιών σε SQL Server με SMTP

Όταν έχετε αυτοματοποιημένες εργασίες δημιουργίας αντιγράφων ασφαλείας που εκτελούνται στον διακομιστή βάσης δεδομένων σας, μερικές φορές ξεχνάτε ότι εκτελούνται ακόμη.Στη συνέχεια, ξεχάστε να ελέγξετε αν λειτουργεί με επιτυχία και μην συνειδητοποιήσετε μέχρι να καταρρεύσει η βάση δεδομένων σας και δεν μπορείτε να την επαναφέρετε αφού δεν διαθέτετε τρέχον αντίγραφο ασφαλείας.

Εδώ μπαίνουν οι ειδοποιήσεις ηλεκτρονικού ταχυδρομείου, έτσι ώστε να βλέπετε την κατάσταση της εργασίας κάθε πρωί, όταν πίνετε τον καφέ σας και προσποιείτε ότι εργάζεστε.Ο SQL Server

παρέχει μια ενσωματωμένη μέθοδο αποστολής μηνυμάτων ηλεκτρονικού ταχυδρομείου, αλλά δυστυχώς απαιτεί να έχετε εγκατεστημένο το Outlook και ένα προφίλ στο διακομιστή, κάτι που δεν είναι απαραίτητα ο ιδανικός τρόπος για να στείλετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου.Ευτυχώς υπάρχει μια άλλη μέθοδος, η οποία περιλαμβάνει την εγκατάσταση μιας αποθηκευμένης διαδικασίας στο διακομιστή σας που θα σας επιτρέψει να στείλετε μηνύματα ηλεκτρονικού ταχυδρομείου μέσω SMTP.

Κάντε λήψη της αποθηκευμένης διαδικασίας sp_SQLNotify εδώ.

Θα θέλετε να επεξεργαστείτε μια γραμμή στην αποθηκευμένη διαδικασία για να θέσετε τη διεύθυνση IP του διακομιστή SMTP:

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

Εγκαταστήστε την αποθηκευμένη διαδικασία στη βασική βάση δεδομένων, έτσι ώστε να μπορεί να χρησιμοποιηθεί εύκολα από όπου χρειάζεται.

Ανοίξτε τη λίστα SQL Server Agent \ Jobs και επιλέξτε τις ιδιότητες της εργασίας που προσπαθείτε να δημιουργήσετε μια ειδοποίηση για:

Κάντε κλικ στην καρτέλα Βήματα και θα δείτε μια οθόνη που να μοιάζει με αυτή:

Κάντε κλικ στο κουμπί Νέογια να δημιουργήσετε ένα νέο βήμα εργασίας.Θα χρησιμοποιήσουμε αυτό το βήμα για την αποστολή της ειδοποίησης ηλεκτρονικού ταχυδρομείου σχετικά με την επιτυχία.

Όνομα βήματος: Επιτυχία κοινοποίησης ηλεκτρονικού ταχυδρομείου

Καταχωρίστε αυτήν την SQL στο παράθυρο της εντολής, όπως φαίνεται παρακάτω.Θα θέλετε να προσαρμόσετε τις διευθύνσεις ηλεκτρονικού ταχυδρομείου και το θέμα των μηνυμάτων ώστε να ταιριάζουν με το περιβάλλον σας:

exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'με επιτυχία '

Κάντε κλικ στο κουμπί OK και, στη συνέχεια, κάντε ξανά κλικ στο κουμπί Νέο για να δημιουργήσετε ένα άλλο βήμα.Αυτό θα είναι το βήμα ειδοποίησης αποτυχίας.

Όνομα βήματος: Αποτυχία ειδοποίησης ηλεκτρονικού ταχυδρομείου

SQL:

exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Εφεδρική εργασία αποτυχίας,' Η εργασία δημιουργίας αντιγράφων ασφαλείας απέτυχε '

Τώρα η ιδέα είναιτα στοιχεία ακολουθούν μια συγκεκριμένη ροή εργασίας.Πρώτα κάντε κλικ στο Επεξεργασία στο βήμα 1 και ορίστε τις ιδιότητες όπως φαίνεται εδώ:

Αυτό που λέμε είναι ότι στην επιτυχία, πηγαίνετε στο βήμα επιτυχίας και στην αποτυχία, πηγαίνετε στο βήμα αποτυχίας.Πολύ απλό πράγμα.

Τώρα επεξεργαστείτε το δεύτερο βήμα, το ένα με το "Email Notification Success" και ορίστε τις ιδιότητες όπως φαίνεται εδώ:

Λέμε ότι εάν η εργασία ειδοποίησης είναι επιτυχής, τότε απλά κλείστε την εργασία χωρίς να εκτελέσετε το βήμα 3. Εάν δεν κάνουμε "t το προσδιορίσετε αυτό, τότε θα καταλήξουμε να πάρουμε δύο emails, ένα με επιτυχία και ένα με αποτυχία.

Τώρα επεξεργαστείτε το τρίτο βήμα, το ένα που έχει επισημανθεί ως "Αποτυχία ειδοποίησης μέσω ηλεκτρονικού ταχυδρομείου" και ορίστε τις ιδιότητες όπως φαίνεται εδώ:

Τώρα τα βήματα εργασίας σας θα πρέπει να είναι όπως παρακάτω:

Θα πρέπει τώρα να έχετε ειδοποιήσεις μέσω ηλεκτρονικού ταχυδρομείου στα εισερχόμενά σας είτε για επιτυχία είτε για αποτυχία.

Σημείωση: Η αποθηκευμένη διαδικασία που χρησιμοποιήθηκε σε αυτό το άρθρο βρέθηκε εδώ, παρόλο που μπορεί να μην είναι η αρχική πηγή.

Κάντε λήψη της αποθηκευμένης διαδικασίας sp_SQLNotify εδώ.