If-Koubou

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

Slanje automatiziranih obavijesti e-pošte u programu SQL Server s SMTP-om (Kako da)

Kada imate automatizirane sigurnosne kopije poslova koji se izvode 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.

Tamo dolaze obavijesti putem e-pošte, tako da svakog jutra 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 stavili IP adresu svog SMTP poslužitelja:

EXEC @hr = sp_OASetProperty @ iMsg, 'Configuration.fields ("http://schemas.microsoft.com/cdo/configuration/smtpserver"). Vrijednost', '10 .1.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 trebali biste vidjeti zaslon koji izgleda ovako:

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

Naziv koraka: Uspjeh obavijesti e-poštom

Unesite ovaj SQL u naredbeni prozor kao što je prikazano u nastavku. Želite prilagoditi adrese e-pošte i poruku koja odgovaraju vašoj okolini:

exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Backup Job Success', 'Backup Job uspješno dovršen'

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

Naziv koraka: Neuspjeh obavijesti e-poštom

SQL:

exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Sigurnosno kopiranje neuspjelih zadataka', Backup Job nije uspio '

Sada je ideja da 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 je da na uspjehu idite na korak uspjeha, a na neuspjeh, idite na korak neuspjeha. Prilično jednostavna stvar.

Sada uredite drugi korak, onu označenu s "Uspjeh e-pošte obavijesti", i postavite svojstva kako se vidi ovdje:

Mi kažemo da ako je posao obavijesti uspješan, samo zatvorite posao bez pokretanja koraka 3. Ako to ne odredimo, tada ćemo završiti dobivanje dvije e-poruke, jedna s uspjehom i jedna s neuspjehom.

Sada uredite treći korak, onu s oznakom "Obavijest o e-poruci" i postavite svojstva na sljedeći način:

Sada vaši koraci za posao trebaju izgledati ovako:

Sada biste trebali imati obavijesti putem e-pošte u pristigloj pošti radi uspjeha ili neuspjeha.

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.