30Jun

Automaatsete tööteadete meiliteadete saatmine SQL Serveris koos SMTP-ga

Kui teie andmebaasiserveril on automaatsed varundustööd, mõnikord unustate, et need töötavad isegi. Siis unustasite kontrollida, kas nad töötavad edukalt, ja ei mõista, kuni teie andmebaas jookseb kokku ja te ei saa seda taastada, kuna sul pole praegust varundamist.

See on koht, kus sisenevad e-posti teel teated, nii et saate nägema tööpositsiooni igal hommikul, kui jõuate kohvi ja teesklete, et töötate.

SQL Server pakub sisseehitatud e-kirjade saatmise meetodit, kuid kahjuks on see teil vaja serverisse installida Outlooki ja profiili, mis pole tingimata ideaalne e-posti saatmise viis.Õnneks on veel üks meetod, mis hõlmab serveris salvestatud protseduuri installimist, mis võimaldab teil e-posti teel SMTP kaudu saata.

Laadige siin sp_SQLNotify salvestatud protseduur alla.

Soovite redigeerida SMTP-serveri IP-aadressi sisestamiseks salvestatud protseduuri üks rida:

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

Paigaldage salvestatud protseduur põhidokumendis, nii et seda saab hõlpsasti kasutada kõikjal, kus seda vajate.

Avage SQL Server Agent \ Jobs nimekiri ja valige selle töö omadused, mida proovite luua märguande:

Klõpsake vahekaarti Steps ja näete ekraani, mis näeb välja selline:

Klõpsake nuppu Uusuue töö sammu loomiseks. Me kasutame seda sammu e-kirja saatmiseks edu saamiseks.

Step Name: Email notification Edu

Sisesta see SQL käsurea aknasse, nagu allpool näha. Sa tahad kohandada e-posti aadresse ja sõnumit vastavalt oma keskkonnale:

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

Klõpsake nuppu OK ja seejärel uue sammu loomiseks uuesti nupul Uus. See on tõrketeate edastamise samm.

Samm Nimi: e-posti teel teatamise tõrge

SQL:

exec master.dbo.sp_SQLNotify '[email protected]', '[email protected]', 'Backup Job failure', 'Backup Job ebaõnnestus'

Nüüd on ideetehke üksused konkreetse töövoo järgi. Kõigepealt klõpsake käsku Muuda sammus 1 ja määrake omadused, nagu siin näidatud:

Mida me ütleme, et edu korral minge edu sammu ja ebaõnnestumiseks minge rikete sammu. Päris lihtne asi.

Nüüd redigeerige teine ​​etapp, kus on märgitud "Email notification success" ja määrake omadused, nagu siin näha:

Me ütleme, et kui teate töö on edukas, siis lihtsalt lõpetage töö ilma 3. sammu käivitamata. Kui me ei "t määrake see, siis jõuame lõpuks kahe e-kirja saamiseni, millest üks on edukas ja üks ebaõnnestunud.

Nüüd redigeerige kolmas samm, üks on märgistatud "E-posti teatamise ebaõnnestumine" ja määrake omadused nagu siin näha:

Nüüd peaksid teie töövõtted olema sellised:

Sa peaksid nüüd oma postkastis olema e-kirjad kas edu või ebaõnnestumise jaoks.

Märkus. Käesolevas artiklis kasutatud salvestatud protseduur leiti siin, kuigi see ei pruugi olla originaalallikas.

Laadige siin sp_SQLNotify salvestatud protseduur alla.