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

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

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

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

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

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

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

    EXEC @hr = sp_OASetProperty @ iMsg, 'Configuration.fields ("http://schemas.microsoft.com/cdo/configuration/smtpserver") .Value', '10 .1.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. Εάν δεν διευκρινίσουμε αυτό, τότε θα καταλήξουμε να έχουμε δύο μηνύματα ηλεκτρονικού ταχυδρομείου, ένα με επιτυχία και ένα με αποτυχία.

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

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

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

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

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