Mājas lapa » » Automātisko darba e-pasta paziņojumu nosūtīšana SQL serverī ar SMTP

    Automātisko darba e-pasta paziņojumu nosūtīšana SQL serverī ar SMTP

    Kad jūsu datu bāzes serverī darbojas automatizēti dublēšanas uzdevumi, dažreiz esat aizmirsis, ka tie pat darbojas. Tad esat aizmirsis pārbaudīt, vai viņi darbojas veiksmīgi, un neapzinās, kamēr jūsu datu bāze nesasniedzas, un jūs nevarat to atjaunot, jo jums nav pašreizējā dublējuma.

    Tādā gadījumā tiek saņemti e-pasta paziņojumi, lai jūs varētu redzēt darba statusu katru rītu, kad dzerat kafiju un izliekat strādāt.

    SQL Server nodrošina iebūvētu e-pasta sūtīšanas metodi, bet diemžēl tas prasa, lai serverī būtu instalēta programma Outlook un profils, kas ne vienmēr ir ideāls veids, kā nosūtīt e-pastu. Par laimi ir vēl viena metode, kas ietver jūsu serverī saglabātas procedūras instalēšanu, kas ļaus jums sūtīt e-pastu, izmantojot SMTP.

    Lejupielādējiet sp_SQLNotify saglabāto procedūru šeit.

    Saglabātajā procedūrā vēlaties rediģēt vienu rindu, lai ievietotu SMTP servera IP adresi:

    EXEC @hr = sp_OASetProperty @iMsg, 'Konfigurācijas lauki (“http://schemas.microsoft.com/cdo/configuration/smtpserver”) .Vērtība, “10 .1.1.10”

    Uzstādiet saglabāto procedūru galvenajā datu bāzē, lai to varētu viegli izmantot no jebkuras vietas.

    Atveriet SQL Server Agent darba sarakstu un atlasiet tā darba rekvizītus, kuru

    Noklikšķiniet uz cilnes Darbības, un jums vajadzētu redzēt ekrānu, kas izskatās šādi:

    Noklikšķiniet uz pogas Jauns, lai izveidotu jaunu darba soli. Mēs izmantosim šo soli, lai nosūtītu e-pasta paziņojumu par panākumiem.

    Step Name: E-pasta paziņojuma panākumi

    Ievadiet šo SQL komandu logā, kā redzams zemāk. Jūs vēlaties pielāgot e-pasta adreses un ziņojuma tēmu, lai tas atbilstu jūsu videi:

    exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Backup Job Success', 'Backup Job sekmīgi pabeigts'

    Noklikšķiniet uz Labi un pēc tam vēlreiz noklikšķiniet uz Jauna poga, lai izveidotu vēl vienu soli. Tas būs paziņojums par kļūmi.

    Step Name: E-pasta paziņojumu kļūda

    SQL:

    exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Backup Job Failure', 'Backup Job fail' neizdevās

    Tagad ideja ir panākt, lai vienumi tiktu ievēroti konkrētā darbplūsmā. Vispirms 1. solī noklikšķiniet uz Rediģēt un iestatiet īpašības, kā parādīts šeit:

    Mēs sakām, ka uz panākumiem, dodieties uz panākumu soli un par neveiksmi, dodieties uz neveiksmes soli. Diezgan vienkāršas lietas.

    Tagad rediģējiet otro soli, uz kura ir atzīmēts „E-pasta paziņojumu panākumi” un iestatiet īpašības, kas redzamas šeit:

    Mēs sakām, ka, ja paziņojuma darbs ir veiksmīgs, tad vienkārši pārtrauciet darbu, neveicot 3. darbību. Ja mēs to nenorādām, tad mēs galu galā saņemsim divus e-pastus, viens ar panākumiem un viens ar neveiksmi.

    Tagad rediģējiet trešo soli, uz kura redzams paziņojums “E-pasta paziņojuma kļūme” un iestatiet īpašības, kas redzamas šeit:

    Tagad jūsu darba soļiem vajadzētu izskatīties šādi:

    Tagad jūsu iesūtnē ir jāiesniedz e-pasta paziņojumi par panākumiem vai neveiksmēm.

    Piezīme. Šajā rakstā izmantotā saglabātā procedūra ir atrodama šeit, lai gan tas var nebūt sākotnējais avots.

    Lejupielādējiet sp_SQLNotify saglabāto procedūru šeit.