Početna » kako da » Slanje automatiziranih obavijesti e-poštom u sustavu SQL Server s SMTP-om

    Slanje automatiziranih obavijesti e-poštom u sustavu SQL Server s SMTP-om

    Kada na poslužitelju baze podataka pokrenete automatizirane poslove sigurnosnog kopiranja, ponekad zaboravite da su čak i pokrenuti. Zatim zaboravite provjeriti da li se uspješno izvode i ne shvaćate dok se baza podataka ne sruši i ne možete je vratiti jer nemate trenutnu sigurnosnu kopiju.

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

    SQL Server nudi ugrađenu metodu slanja e-pošte, ali nažalost zahtijeva da imate Outlook i profil instaliran na poslužitelju, što nije nužno idealan način za slanje e-pošte. Srećom, postoji još jedna metoda koja uključuje instalaciju pohranjene procedure na vašem poslužitelju koja će vam omogućiti slanje e-pošte putem SMTP-a.

    Ovdje preuzmite spremljenu proceduru sp_SQLNotify.

    Želite urediti jedan redak u pohranjenoj proceduri da biste postavili IP adresu vašeg SMTP poslužitelja:

    EXEC @hr = sp_OASetProperty @ iMsg, 'Configuration.fields ("http://schemas.microsoft.com/cdo/configuration/smtpserver") .Value', '10 .1.1.10 '

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

    Otvorite popis Poslovi SQL poslužitelja i odaberite svojstva posla koji pokušavate stvoriti za:

    Kliknite karticu Koraci i trebali biste vidjeti zaslon koji izgleda ovako:

    Kliknite gumb Novo da biste kreirali novi korak zadatka. Ovaj ćemo korak upotrijebiti za slanje obavijesti e-poštom o uspjehu.

    Naziv koraka: Uspjeh obavijesti e-poštom

    Unesite ovaj SQL u prozor naredbe kao što je prikazano u nastavku. Želite prilagoditi adrese e-pošte i temu poruke koja odgovara vašem okruženju:

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

    Kliknite U redu, a zatim ponovno kliknite gumb Novo kako biste stvorili novi korak. To će biti korak obavijesti o neuspjehu.

    Naziv koraka: Neuspjeh obavijesti e-pošte

    SQL:

    exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Backup Job Failure,' Backup Job failed '\ t

    Sada je ideja da stavke prate određeni tijek rada. Najprije kliknite Uredi na koraku 1 i postavite svojstva kao što je prikazano ovdje:

    Ono što govorimo je da na uspjeh, idite na korak uspjeha, i na neuspjeh, idite na korak neuspjeha. Prilično jednostavne stvari.

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

    Kažemo da ako je posao obavijesti uspješan, onda jednostavno napustite posao bez izvođenja koraka 3. Ako to ne navedemo, na kraju ćemo dobiti dvije poruke e-pošte, jednu s uspjehom i neuspjeh..

    Sada uredite treći korak, onaj koji je označen kao "Neuspjeh obavijesti e-poštom" i postavite svojstva kao što se vidi ovdje:

    Sada bi vaši koraci trebali izgledati ovako:

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

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

    Ovdje preuzmite spremljenu proceduru sp_SQLNotify.