Domača » kako » Pošiljanje avtomatiziranih obvestil o e-poštnem sporočilu v SQL Server z SMTP

    Pošiljanje avtomatiziranih obvestil o e-poštnem sporočilu v SQL Server z SMTP

    Ko imate na strežniku baz podatkov zagnana samodejna varnostna kopija, včasih pozabite, da se celo izvajajo. Nato pozabite preveriti, ali se uspešno izvajajo, in se ne zavedate, dokler se baza podatkov ne zruši in je ne morete obnoviti, ker nimate trenutne varnostne kopije.

    Tukaj pridejo e-poštna obvestila, tako da lahko vsako jutro, ko srkate kavo in se pretvarjate, da delate, vidite status zaposlitve..

    SQL Server ponuja vgrajeno metodo pošiljanja e-poštnih sporočil, vendar na žalost zahteva, da imate na strežniku nameščen Outlook in profil, kar ni nujno idealen način za pošiljanje e-pošte. K sreči obstaja še ena metoda, ki vključuje namestitev shranjenega postopka na vašem strežniku, ki vam bo omogočal pošiljanje e-pošte prek SMTP.

    Tukaj prenesite shranjeni postopek sp_SQLNotify.

    V shranjeni proceduri boste želeli urediti eno vrstico, da vnesete naslov IP vašega strežnika SMTP:

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

    Namestite shranjeno proceduro v glavno bazo podatkov, da jo lahko enostavno uporabite, kjer koli je to potrebno.

    Odprite seznam opravil agenta SQL Server in izberite lastnosti za opravilo, ki ga želite ustvariti, za:

    Kliknite zavihek Koraki in prikazal se bo zaslon, ki izgleda takole:

    Kliknite gumb Novo, da ustvarite nov korak opravila. Ta korak bomo uporabili za pošiljanje e-poštnega obvestila o uspehu.

    Ime koraka: Uspešno obveščanje po e-pošti

    Vnesite ta SQL v ukazno okno, kot je prikazano spodaj. E-poštne naslove in vsebino sporočila boste želeli prilagoditi:

    exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Backup Job Success', 'Backup Job uspešno zaključen' \ t

    Kliknite V redu in nato še enkrat gumb Nova, da ustvarite nov korak. To bo korak obveščanja o okvari.

    Ime koraka: E-poštno obvestilo o napaki

    SQL:

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

    Zdaj je zamisel, da postavke sledijo določenemu delovnemu toku. Najprej kliknite Uredi na 1. koraku in nastavite lastnosti, kot je prikazano tukaj:

    Kar govorimo je, da na uspeh, pojdite na korak uspeha, in na neuspeh, pojdite na korak neuspeha. Precej preprosta stvar.

    Zdaj uredite drugi korak, tisti, ki je označen kot "E-poštno obvestilo o uspehu", in nastavite lastnosti, kot so prikazane tukaj:

    Pravimo, da če je opravilo obveščanja uspešno, potem samo zapustite opravilo, ne da bi izvedli korak 3. Če tega ne določimo, bomo na koncu dobili dve e-poštni sporočili, eno uspešno in eno z napako..

    Zdaj uredite tretji korak, ki je označen kot "Napaka po e-pošti", in nastavite lastnosti, kot so prikazane tukaj:

    Sedaj bi morali vaši koraki delovati tako:

    Zdaj bi morali imeti e-poštna obvestila v mapi »Prejeto« za uspeh ali neuspeh.

    Opomba: shranjena procedura, uporabljena v tem članku, je bila najdena tukaj, čeprav to morda ni izvirni vir.

    Tukaj prenesite shranjeni postopek sp_SQLNotify.