Automatinio el. Pašto pranešimų siuntimas "SQL Server" su SMTP

Automatinio el. Pašto pranešimų siuntimas "SQL Server" su SMTP
Automatinio el. Pašto pranešimų siuntimas "SQL Server" su SMTP

Video: Automatinio el. Pašto pranešimų siuntimas "SQL Server" su SMTP

Video: Automatinio el. Pašto pranešimų siuntimas
Video: How to Setup Remote Access and Control Ubuntu Remotely from any Device - YouTube 2024, Balandis
Anonim

Kai jūsų duomenų bazės serveryje veikia automatinės atsarginės kopijos, kartais pamiršite, kad jie netgi veikia. Tada jūs pamiršote patikrinti, ar jie sėkmingai veikia, ir nesuprantu, kol jūsų duomenų bazė sugenda ir jūs negalėsite ją atkurti, nes neturite dabartinės atsarginės kopijos.

Būtent čia pateikiami el. Pašto pranešimai, todėl kiekvieną rytą galite pamatyti darbo statusą, kai jūs praleidžiate kavą ir apsimeta, kad dirbate.

SQL Server pateikia integruotą el. Laiškų siuntimo metodą, tačiau deja, serveriui reikia įdiegti "Outlook" ir profilį, kuris nebūtinai yra geriausias būdas išsiųsti el. Laišką. Laimei, yra dar vienas metodas, kuris apima įdiegimą saugomą procedūrą jūsų serveryje, kuri leis jums siųsti el. Laišką per SMTP.

Atsisiųskite sp_SQLNotify išsaugotą procedūrą čia.

Norėdami įdėti SMTP serverio IP adresą, norėsite redaguoti vieną eilutę saugomoje procedūroje:

EXEC @hr = sp_OASetProperty @iMsg, ‘Configuration.fields(“https://schemas.microsoft.com/cdo/configuration/smtpserver”).Value’, ‘10.1.1.10’

Išsaugota procedūra įdiegiama į pagrindinę duomenų bazę, todėl ji gali būti lengvai naudojama kur tik reikia.

Atidarykite "SQL Server Agent Jobs" sąrašą ir pasirinkite darbo, kurio metu bandote sukurti pranešimą, savybės:

Spustelėkite skirtuką Steps ir turėtumėte pamatyti ekraną, kuris atrodo taip:
Spustelėkite skirtuką Steps ir turėtumėte pamatyti ekraną, kuris atrodo taip:

Veiksmo pavadinimas: pranešimas apie sėkmingą el. Pašto siuntimą

Įveskite šį SQL į komandų langą, kaip parodyta žemiau. Jūs norėsite pritaikyti el. Pašto adresus ir pranešimų temas, kad jie atitiktų jūsų aplinką:

exec master.dbo.sp_SQLNotify ‘[email protected]’,’[email protected]’,’Backup Job Success’,’The Backup Job completed successfully’

Veiksmo pavadinimas: nepranešama apie el. Laišką

SQL:

exec master.dbo.sp_SQLNotify ‘[email protected]’,’[email protected]’,’Backup Job Failure,’The Backup Job failed’

Dabar idėja yra, kad elementai seka konkrečią darbo eigą. Pirmiausia spustelėkite Redaguoti 1 žingsnyje ir nustatykite savybes, kaip parodyta čia:

Dabar redaguokite antrąjį žingsnį, vieną pavadintą "Email Notification Success" ir nustatykite savybes, kaip matote čia:

Mes sakome, kad jei pranešimo darbas bus sėkmingas, tada tiesiog palikite darbą neveikdami 3 žingsnyje. Jei mes to nenurodysime, mes galime gauti du el. Laiškus: vienas - sėkmingas ir vienas - su nesėkme.
Mes sakome, kad jei pranešimo darbas bus sėkmingas, tada tiesiog palikite darbą neveikdami 3 žingsnyje. Jei mes to nenurodysime, mes galime gauti du el. Laiškus: vienas - sėkmingas ir vienas - su nesėkme.

Dabar redaguokite trečiąjį žingsnį, vieną pavadintą "El. Pašto pranešimo triktis" ir nustatykite savybes, kaip matote čia:

Dabar jūsų darbo žingsniai turėtų atrodyti taip:
Dabar jūsų darbo žingsniai turėtų atrodyti taip:
Dabar turėtumėte gauti el. Pašto pranešimus gautuosiuose dėl sėkmės ar nesėkmės.
Dabar turėtumėte gauti el. Pašto pranešimus gautuosiuose dėl sėkmės ar nesėkmės.

Pastaba: šiame straipsnyje naudojama saugoma procedūra buvo nustatyta čia, nors tai gali būti ne originalus šaltinis.

Atsisiųskite sp_SQLNotify išsaugotą procedūrą čia.

Rekomenduojamas: