Pagrindinis » kaip » Automatinio darbo el. Pašto pranešimų siuntimas „SQL Server“ su SMTP

    Automatinio darbo el. Pašto pranešimų siuntimas „SQL Server“ su SMTP

    Kai duomenų bazės serveryje veikia automatinės atsarginės kopijos, kartais pamiršote, kad jie net veikia. Tada pamiršote patikrinti, ar jie sėkmingai veikia, ir nesuvokia, kol jūsų duomenų bazė neprasidės ir negalėsite ją atkurti, nes neturite dabartinės atsarginės kopijos.

    Štai kur įeina el. Pašto pranešimai, todėl galite pamatyti darbo būseną kiekvieną rytą, kai gurkšnojate kavą ir apsimeta, kad dirbate.

    „SQL Server“ pateikia integruotą el. Laiškų siuntimo būdą, tačiau, deja, jums reikia turėti „Outlook“ ir profilį, įdiegtą serveryje, o tai nebūtinai yra idealus būdas siųsti el. Laišką. Laimei, yra dar vienas būdas, kuris reiškia, kad jūsų serveryje įdiegiama saugoma procedūra, leidžianti siųsti el. Paštą per SMTP.

    Atsisiųskite sp_SQLNotify saugomą procedūrą čia.

    Jei norite įdėti SMTP serverio IP adresą:

    EXEC @hr = sp_OASetProperty @iMsg, „Configuration.fields“ („http://schemas.microsoft.com/cdo/configuration/smtpserver”). „Vertė“, „10 .1.1.10“

    Įdiekite išsaugotą procedūrą į pagrindinę duomenų bazę, todėl ją galima lengvai naudoti iš kur reikia.

    Atidarykite „SQL Server Agent“ darbų sąrašą ir pasirinkite užduoties, kuriai bandote sukurti pranešimą, savybes:

    Spustelėkite skirtuką Veiksmai, ir turėtumėte pamatyti tokį ekraną:

    Jei norite sukurti naują užduotį, spustelėkite mygtuką Naujas. Mes naudosime šį žingsnį, kad išsiųstume pranešimą apie el. Laišką apie sėkmę.

    Žingsnio pavadinimas: elektroninio pašto pranešimo sėkmė

    Įveskite šį SQL į komandų langą, kaip matoma toliau. Jūs norite tinkinti el. Pašto adresus ir pranešimo temą, kad atitiktų jūsų aplinką:

    exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Backup Job Success', 'Atsarginė užduotis sėkmingai baigta'

    Spustelėkite Gerai ir dar kartą spustelėkite mygtuką Naujas, kad sukurtumėte kitą veiksmą. Tai bus pranešimas apie gedimą.

    Žingsnio pavadinimas: el

    SQL:

    exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Atsarginės užduoties nesėkmė,' Atsarginė užduotis nepavyko '

    Dabar siekiama, kad elementai būtų vykdomi pagal konkrečią darbo eigą. Pirmiausia spustelėkite „Redaguoti“ 1 veiksme ir nustatykite savybes, kaip parodyta čia:

    Mes sakome, kad dėl sėkmės, eikite į sėkmės žingsnį ir dėl nesėkmės, eikite į nesėkmės žingsnį. Gana paprastas dalykas.

    Dabar redaguokite antrąjį žingsnį, pažymėtą „El. Pašto pranešimo sėkmė“ ir nustatykite savybes, kaip matote čia:

    Sakome, kad jei pranešimo užduotis bus sėkminga, tada tiesiog uždarykite darbą, nevykdydami 3 žingsnio. Jei to nenurodome, tuomet mes galime gauti du el..

    Dabar redaguokite trečiąjį žingsnį, pažymėtą „El. Pašto pranešimo gedimas“ ir nustatykite savybes, kaip matote čia:

    Dabar jūsų darbo žingsniai turėtų atrodyti taip:

    Dabar jūsų el. Pašto dėžutėje turėtumėte gauti el. Pašto pranešimus, kad būtų sėkmingai arba nesėkmingai.

    Pastaba: šiame straipsnyje naudojama saugoma procedūra buvo nustatyta čia, nors tai gali būti ne originalus šaltinis.

    Atsisiųskite sp_SQLNotify saugomą procedūrą čia.