30Jun

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

click fraud protection

Kun tietokannan palvelimella on käynnissä 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.

Tällöin sähköpostiviestit tulevat sisään, joten voit nähdä työn tilan joka aamu kun syövät kahvia ja teeskentelet, että työskentelet.

SQL Server tarjoaa sisäänrakennetun sähköpostin lähetysmenetelmä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 SMTP-palvelimen IP-osoitetta tallennetulla tavalla:

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

instagram viewer

Asenna tallennettu proseduuri pää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 Uusi-painikettaluoda uusi työvaihe. Tämän vaiheen avulla lähetämme sähköposti-ilmoituksen menestyksestä.

Vaihe Nimi: Sähköpostiilmoituksen menestys

Syötä tämä SQL Command-ikkunaan alla olevan kuvan mukaisesti. Haluat muokata sähköpostiosoitteita ja viestisi vastaamaan ympäristöäsi:

exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Backup Job Success', 'Backup Job completedonnistuneesti '

Napsauta OK ja valitse sitten uusi painike uudelleen luodaksesi toisen vaiheen. Tämä on vikailmoitusvaihe.

Vaihe Nimi: Sähköpostiilmoitus epäonnistui

SQL:

exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Varmuuskopiointi epäonnistui', varmuuskopiointi epäonnistui

Nyt ajatus onTee kohteet noudattamalla tiettyä työnkulkua. Napsauta ensin Muokkaa vaiheessa 1 ja määritä ominaisuudet seuraavalla tavalla:

Mitä sanomme on, että menestyksestä menemme menestysaskeleeseen ja epäonnistumme menemällä epäonnistumisvaiheeseen. Melko yksinkertainen juttu.

Muokkaa nyt toista vaihetta, joka on merkitty "Email Notification Success": lla ja aseta ominaisuudet näkyviksi tässä:

Sanomme, että jos ilmoitustyö onnistuu, lopeta työ vain suorittamatta vaihe 3. Jos emme halua,t määritä tämä, päädyimme saamaan kaksi sähköpostiviestiä, yksi menestyksellä ja yksi epäonnistuneilla.

Muokkaa nyt kolmannen vaiheen, joka on merkitty "Sähköpostiviestiä koskeva vika" ja määritä ominaisuuksia, jotka näkyvät täällä:

Nyt sinun askelesi pitäisi näyttää tältä:

Sinun pitäisi nyt olla sähköposti-ilmoitukset postilaatikossa joko onnistumisen tai epäonnistumisen vuoksi.

Huomautus: tässä artikkelissa käytetty tallennettu menettely on löytynyt täältä, vaikka se ei välttämättä olekaan alkuperäistä lähdettä.

Lataa sp_SQLNotify tallennettu menettely täältä.