30Jun

Slanje automatiziranih obavijesti e-pošte u programu SQL Server s SMTP-om

Kad imate automatizirane radnje pričuvnih kopija koje se pokreću na vašem poslužitelju baze podataka, ponekad zaboravite da su čak i pokrenuti. Zatim zaboravite provjeriti jesu li uspješno pokrenuti i ne shvaćaju sve dok se baza podataka ne ruši, a vi ga ne možete vratiti jer nemate trenutnu sigurnosnu kopiju.

Ovdje dolaze obavijesti putem e-pošte, tako da svako jutro možete vidjeti status posla kada ispijate kavu i pretvarate se da radite.

SQL Server pruža ugrađenu metodu slanja poruka e-pošte, ali nažalost zahtijeva da na poslužitelju instalirate Outlook i profil, što nije nužno idealno rješenje za slanje e-pošte. Srećom, postoji još jedna metoda koja uključuje instaliranje pohranjene procedure na vašem poslužitelju koji će vam omogućiti slanje e-pošte preko SMTP-a.

Ovdje preuzmite sp_SQLNotify pohranjeni postupak.

Želite urediti jednu liniju u pohranjenom postupku da biste postavili IP adresu vašeg SMTP poslužitelja:

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

Instalirajte pohranjenu proceduru u glavnu bazu podataka, tako da se lako može koristiti od tamo gdje je to potrebno.

Otvorite popis SQL Server Agent \ Jobs i odaberite svojstva za posao za koji pokušavate stvoriti obavijest za:

Kliknite karticu Koraci i vidjet ćete zaslon koji izgleda ovako:

Kliknite gumb Newstvoriti novi korak za posao. Koristit ćemo ovaj korak za slanje obavijesti e-poštom o uspjehu.

Naziv koraka: Uspješnost obavijesti e-pošte

Unesite ovaj SQL u naredbeni prozor, kako je prikazano u nastavku.Želite prilagoditi adrese e-pošte i poruke podložne vašem okruženju:

exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Backup Job Success', 'Backup Job završenuspješno '

Kliknite OK, a zatim ponovno kliknite gumb New da biste stvorili još jedan korak. Ovo će biti korak obavijesti o neuspjehu.

Naziv koraka: Obavijest o porukama e-pošte

SQL:

exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Sigurnosno kopiranje neuspjelog posla', zadatak sigurnosnog kopiranja nije uspio '

Sada je ideja danapraviti stavke slijede određeni tijek rada. Prvo kliknite Uredi u koraku 1 i postavite svojstva kao što je prikazano ovdje:

Ono što mi kažemo jest da na uspjehu idite na korak uspjeha, a na neuspjehu idite na korak kvara. Prilično jednostavna stvar.

Sada uredite drugi korak, onaj s oznakom "Uspjeh e-pošte obavijesti", i postavite svojstva kao što se vidi ovdje:

Mi kažemo da ako je posao obavijesti uspješan, a zatim zatvorite posao bez pokretanja koraka 3. Ako mi don 'Ako to navedete, onda ćemo završiti dobivanje dvije e-poruke, jedna s uspjehom i jedna s neuspjehom.

Sada uredite treći korak, jedan označen "Obavijest o pogrešci e-pošte" i postavite svojstva kako se to vidi:

Sada bi vaši koraci trebali izgledati ovako:

Sada biste trebali imati obavijesti e-poštom u pristigloj pošti za bilo uspjeh ili neuspjeh.

Napomena: Pohranjena procedura korištena u ovom članku pronađena je ovdje, iako to možda nije izvorni izvor.

Ovdje preuzmite sp_SQLNotify pohranjeni postupak.