vendredi 27 janvier 2012

Zaslání automatické zprávy elektronické pošty v práci s SQL Server SMTP

Máte-li automatické zálohovací úlohy běžící na databázovém serveru, někdy zapomenete, že jsou ještě v provozu. Pak si nezapomeňte zkontrolovat, zda běží úspěšně, a neuvědomují si, dokud se databáze zhroutí a není možné obnovit, protože nemáte aktuální zálohu.

To je místo, kde přijde e-mailem oznámení, takže můžete vidět stav úlohy každé ráno, když budete popíjet kávu a předstírat, že pracujete.

SQL Server nabízí vestavěné způsob odesílání e-mailů, ale bohužel to vyžaduje, abyste měli Outlook a profilu nainstalován na server, který nemusí být nutně ideální způsob, jak poslat e-mail. Naštěstí existuje jiný způsob, který zahrnuje instalaci uložené procedury na serveru, který vám umožní posílat e-maily přes SMTP.

Stáhněte si sp_SQLNotify uložené procedury zde.

Budete chtít upravit jeden řádek v uložené proceduře, aby IP adresu SMTP serveru:

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

Nainstalujte uložené procedury do databáze master, takže ji lze snadno použít z místa, kde potřeba.

Otevřete SQL Server Agent Seznam prací, a vyberte vlastnosti pro práci, o kterou se snaží vytvořit oznámení:

Klikněte na kartu kroky, a měli byste vidět obrazovku, která vypadá takto:

Klepněte na tlačítko Nový pro vytvoření nových pracovních krok. Budeme používat tento krok poslat e-mail oznámení o úspěchu.

Krok Jméno: e-mail oznámení úspěch

Zadejte tento SQL do příkazového okna, jak je vidět níže. Budete chtít upravit e-mailovou adresu a předmět zprávy, aby odpovídal vašemu prostředí:

exec master.dbo.sp_SQLNotify "server@localserver.com", "admin@localserver.com", "Úloha zálohování úspěch", "Úloha zálohování úspěšně dokončen"

Klepněte na tlačítko OK a potom klepněte na tlačítko Nový znovu vytvořit další krok. Bude se jednat o porušení oznamovací krok.

Krok Jméno: e-mail oznámení selhání

SQL:

exec master.dbo.sp_SQLNotify "server@localserver.com", "admin@localserver.com", "Úloha zálohování selhání," Úloha zálohování selhalo '

Nyní je idea je, aby se položky po určitý pracovní postup. Nejprve klepněte na tlačítko Upravit kroku 1, a nastavit vlastnosti, jak je znázorněno zde:

To, co říkají, je, že na úspěch, jděte k úspěchu krok a při selhání naleznete na selhání kroku. Docela jednoduché věci.

Nyní upravit druhý krok, jeden označený "oznámení e-mailem úspěch", a nastavit vlastnosti vidět zde:

Říkáme, že v případě, že oznámení práci je úspěšný, pak jen opustil zaměstnání, aniž by hrozilo Krok 3. Nebudeme-li tento parametr, pak se nakonec dostat dva e-maily, jeden s úspěchem a jeden s neúspěchem.

Nyní upravte třetí krok, jeden označený "e-mail oznámení selhání" a nastavit vlastnosti jak je vidět zde:

Nyní svou práci kroky by měly vypadat takto:

Nyní byste měli mít email ve vaší schránce oznámení o úspěchu nebo neúspěchu.

Poznámka: uložené procedury používané v tomto článku bylo nalezeno here, I když to nemusí být původní zdroj.

Stáhněte si sp_SQLNotify uložené procedury zde.

Aucun commentaire:

Enregistrer un commentaire