Lähetettyjen automaattisten sähköpostien ilmoittaminen SQL Server -palvelimella SMTP: llä

Lähetettyjen automaattisten sähköpostien ilmoittaminen SQL Server -palvelimella SMTP: llä
Lähetettyjen automaattisten sähköpostien ilmoittaminen SQL Server -palvelimella SMTP: llä

Video: Lähetettyjen automaattisten sähköpostien ilmoittaminen SQL Server -palvelimella SMTP: llä

Video: Lähetettyjen automaattisten sähköpostien ilmoittaminen SQL Server -palvelimella SMTP: llä
Video: CS50 2015 - Week 7 - YouTube 2024, Maaliskuu
Anonim

Kun tietokannan palvelimessa on automaattisia varmuuskopiointitöitä, joskus unohdat, että ne ovat jopa käynnissä. Sitten unohdat tarkistaa, toimivatko ne onnistuneesti ja ette tiedä, kunnes tietokanta kaatuu ja et voi palauttaa sitä, koska sinulla ei ole nykyistä varmuuskopiota.

Siellä sähköposti-ilmoitukset tulevat sisään, joten voit nähdä työn tilan joka aamu, kun imetään kahvia ja teeskentelet työskentelyäsi.

SQL Server tarjoaa sisäänrakennetun sähköpostin lähettämismenetelmän, mutta valitettavasti se edellyttää, että Outlook ja profiili asennetaan palvelimelle, mikä ei välttämättä ole ihanteellinen tapa lähettää sähköpostia. Onneksi on olemassa toinenkin tapa, johon liittyy tallennetun menettelyn asentaminen palvelimeen, jonka avulla voit lähettää sähköpostia SMTP: n kautta.

Lataa sp_SQLNotify tallennettu menettely täältä.

Haluat muokata tallennettua menettelyä yhden rivin SMTP-palvelimen IP-osoitteen asettamiseksi:

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

Asenna tallennettu proseduuri master-tietokantaan, joten sitä voi käyttää helposti aina, kun sitä tarvitaan.

Avaa SQL Server Agent Jobs -luettelo ja valitse sen työn ominaisuuksia, joista yrität luoda ilmoituksen:

Napsauta Vaiheet-välilehteä ja näyttöön tulee seuraavanlainen näyttö:
Napsauta Vaiheet-välilehteä ja näyttöön tulee seuraavanlainen näyttö:

Vaihe Nimi: Sähköpostiedon menestys

Syötä tämä SQL Command-ikkunaan alla olevan kuvan mukaisesti. Haluat muokata sähköpostiosoitteita ja -viestejä ympäristöön sopiviksi:

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

Vaihe Nimi: Sähköpostiilmoitus epäonnistui

SQL:

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

Nyt ajatus on, että kohteet noudattavat tiettyä työnkulkua. Napsauta ensin Muokkaa vaiheessa 1 ja määritä ominaisuudet seuraavasti:

Muokkaa nyt toista vaihetta, joka on merkitty "Email Notification Success" -työkalulla ja määritä ominaisuudet näkyviksi tässä:

Sanomme, että jos ilmoitustoimi onnistuu, lopeta työ ilman vaiheessa 3. Jos emme määritä tätä, päädyimme saamaan kaksi sähköpostiviestiä, joista toinen on onnistunut ja yksi epäonnistui.
Sanomme, että jos ilmoitustoimi onnistuu, lopeta työ ilman vaiheessa 3. Jos emme määritä tätä, päädyimme saamaan kaksi sähköpostiviestiä, joista toinen on onnistunut ja yksi epäonnistui.

Muokkaa nyt kolmas vaihe, jonka otsikko on "Sähköposti-ilmoituksen epäonnistuminen", ja määritä ominaisuudet tässä näkyviksi:

Nyt sinun tehtäväsi pitäisi näyttää tältä:
Nyt sinun tehtäväsi pitäisi näyttää tältä:
Sinun pitäisi nyt lähettää sähköpostiviestit postilaatikossasi joko menestykseen tai epäonnistumiseen.
Sinun pitäisi nyt lähettää sähköpostiviestit postilaatikossasi joko menestykseen tai epäonnistumiseen.

Huomaa: Tässä artikkelissa käytetty tallennettu menettely on löytynyt täältä, vaikkakaan tämä ei välttämättä ole alkuperäinen lähde.

Lataa sp_SQLNotify tallennettu menettely täältä.

Suositeltava: