Koduleht » kuidas » Automaatse töö e-posti teate saatmine SQL Serveriga SMTP-ga

    Automaatse töö e-posti teate saatmine SQL Serveriga SMTP-ga

    Kui teie andmebaasiserveris on automaatne varundustöö, siis mõnikord unustate, et need on isegi töötavad. Siis unustate vaadata, kas nad töötavad edukalt ja ei tea, kuni teie andmebaasi jookseb ja te ei saa seda taastada, kuna teil pole praegust varukoopiat.

    See on koht, kus e-posti teated tulevad, et saaksite näha oma tööolekut igal hommikul, kui te kohvi joote ja teesklete, et töötate.

    SQL Server pakub e-kirjade saatmiseks sisseehitatud meetodit, kuid kahjuks nõuab see, et teil oleks serverisse installitud Outlook ja profiil, mis ei pruugi olla ideaalne võimalus e-kirja saatmiseks. Õnneks on veel üks meetod, mis hõlmab salvestatud protseduuri installimist serverisse, mis võimaldab teil e-posti saata SMTP kaudu.

    Lae alla sp_SQLNotify salvestatud protseduur.

    SMTP-serveri IP-aadressi panemiseks soovite salvestatud protseduuri ühe rea redigeerida:

    EXEC @hr = sp_OASetProperty @iMsg, 'Konfiguratsiooniväljad ("http://schemas.microsoft.com/cdo/configuration/smtpserver") .Väärtus ", 10 .1.1.10"

    Paigaldage salvestatud protseduur põhiandmebaasi, nii et seda saab hõlpsasti kasutada igal pool.

    Avage SQL Server Agent töökohtade loend ja valige selle töö omadused, mille kohta üritate

    Klõpsake vahekaardil Sammud ja sa peaksid nägema sellist ekraani, mis näeb välja selline:

    Uue tööetapi loomiseks klõpsake nupul Uus. Me kasutame seda sammu, et saata e-posti teatis edu kohta.

    Sammu nimi: e-posti teatise edukus

    Sisestage see SQL käskude aknasse, nagu allpool näha. Te soovite kohandada e-posti aadresse ja sõnumit vastavalt teie keskkonnale:

    exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Varukoopiate tegemise edukus', 'Varukoopia on edukalt lõpule viidud'

    Klõpsake nuppu OK ja seejärel klõpsake uuesti uue nupu loomiseks nuppu Uus. See on veateate samm.

    Sammu nimi: e-posti teatise tõrge

    SQL:

    exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'varukoopiate ebaõnnestumine,' varundustöö ebaõnnestus '

    Nüüd on idee teha üksused konkreetseks töövooguks. Kõigepealt klõpsa 1. etapis käsku Redigeeri ja määrake siin näidatud omadused:

    Me ütleme, et edu, edusammude astumine ja ebaõnnestumine lähevad ebaõnnestumisele. Päris lihtsad asjad.

    Nüüd redigeerige teist sammu, märgistades „E-posti teatise edukus” ja määrake siin olevad omadused:

    Me ütleme, et kui teavitustöö on edukas, siis lihtsalt lõpetage töö ilma 3. sammu käivitamiseta. Kui me seda ei täpsusta, siis jõuame lõpuks kahe e-kirjaga, millest üks on edukas ja üks ebaõnnestunud.

    Nüüd redigeerige kolmandat sammu, märgistades „E-posti teate ebaõnnestumine” ja määrake siin olevad omadused:

    Nüüd peaksid teie tööetapid nägema nii:

    Nüüd peaksite oma postkasti saama e-posti teated, mis näitavad kas edu või ebaõnnestumist.

    Märkus: käesolevas artiklis kasutatud salvestatud protseduur leiti siit, kuigi see ei pruugi olla algallikas.

    Lae alla sp_SQLNotify salvestatud protseduur.