Homepage » hogyan kell » Automatizált job-mail értesítések küldése az SQL Server-ben SMTP-vel

    Automatizált job-mail értesítések küldése az SQL Server-ben SMTP-vel

    Ha az adatbázis-kiszolgálón automatikus biztonsági mentési feladatok futnak, néha elfelejti, hogy még futnak is. Ezután elfelejtette ellenőrizni, hogy sikeresen futnak-e, és nem fogják észrevenni, amíg az adatbázis összeomlik, és nem tudja visszaállítani, mivel nincs aktuális biztonsági mentése.

    Ekkor jönnek be az e-mail értesítések, így minden reggel a munka állapotát láthatja, amikor kávét kortyolgat, és úgy tesz, mintha Ön dolgozik.

    Az SQL Server beépített módszert biztosít az e-mailek küldésére, de sajnos megköveteli, hogy az Outlook és egy profil legyen telepítve a kiszolgálóra, ami nem feltétlenül ideális e-mail küldéséhez. Szerencsére van egy másik módszer, amely magában foglalja a tárolt eljárás telepítését a szerverre, amely lehetővé teszi az e-mailek SMTP-n keresztüli küldését.

    Töltse le a sp_SQLNotify tárolt eljárást itt.

    Az SMTP-kiszolgáló IP-címének az egyik sorát a tárolt eljárásban szeretné szerkeszteni:

    EXEC @hr = sp_OASetProperty @iMsg, 'Configuration.fields („http://schemas.microsoft.com/cdo/configuration/smtpserver”).

    Telepítse a tárolt eljárást a mesteradatbázisba, így könnyen használható, ahol csak szükséges.

    Nyissa meg az SQL Server Agent Jobs listát, és válassza ki a feladat tulajdonságait,

    Kattintson a Lépések fülre, és látnia kell egy ilyen képernyőt:

    Új munkahely létrehozásához kattintson az Új gombra. Ezt a lépést fogjuk használni, hogy elküldjük az e-mail értesítést a sikerről.

    Lépés neve: E-mail értesítés sikere

    Írja be ezt az SQL-t a Command ablakba az alább látható módon. Szeretné testre szabni az e-mail címeket és az üzenet tárgyát, hogy megfeleljen a környezetének:

    exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Backup Job Success', 'A biztonsági mentés sikeresen befejeződött'

    Kattintson az OK gombra, majd ismét az Új gombra, hogy újabb lépést hozzon létre. Ez lesz a hibaüzenet lépés.

    Lépés neve: E-mail értesítési hiba

    SQL:

    exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Biztonsági mentés feladat,' A biztonsági mentési feladat sikertelen

    Most az az elképzelés, hogy az elemeket egy konkrét munkafolyamat követik. Először kattintson a Szerkesztés gombra az 1. lépésben, és állítsa be a tulajdonságokat az itt látható módon:

    Azt mondjuk, hogy a siker, a siker lépés, és a kudarc, megy a hiba lépés. Elég egyszerű dolgok.

    Most szerkessze a második lépést, az „E-mail értesítés sikere” címkét, és állítsa be az itt látható tulajdonságokat:

    Azt mondjuk, hogy ha az értesítési feladat sikeres lesz, akkor csak a 3. lépés futtatása nélkül lépjen ki a munkából. Ha nem adjuk meg ezt, akkor végül két e-mailt kapunk, amelyek közül az egyik sikertelen, és az egyik sikertelen lesz.

    Most szerkessze a harmadik lépést, az egyiket az „E-mail értesítési hiba” címkével, és állítsa be az itt látható tulajdonságokat:

    Most a munkamegoldásoknak így kell kinéznie:

    Most már e-mail értesítésekkel kell rendelkeznie a beérkezett üzenetekben a siker vagy a hiba miatt.

    Megjegyzés: A cikkben használt tárolt eljárás itt található, bár ez nem az eredeti forrás.

    Töltse le a sp_SQLNotify tárolt eljárást itt.