Home / SQL Server 2016 / SQL Server 2016 : Come impostare invio mail in caso di fallimento del Job? (SSMS)

SQL Server 2016 : Come impostare invio mail in caso di fallimento del Job? (SSMS)

Ciao a tutti!! Oggi inauguriamo una nuova sezione del sito che si occuperà di SQL Server 2016.

Iniziamo con lo spiegarvi oggi come impostare l’invio mail in caso di fallimento di un Job in SQL Server Management Studio (SSMS).

Qui di seguito ti elenco i semplici passaggi per raggiungere l’obiettivo

Configurazione del Database Mail (SSMS)

Per completare questo passaggio in modo corretto, è necessario un server di posta correttamente configurato . Nella maggior parte dei casi è bene usare il localhost, ma questo richiede l’installazione di Microsoft IIS / SMTP. Se l’amministratore non permetterà l’installazione di IIS su un server che esegue SQL Server, bisognerà procedere con la seguente procedura per impostare l’invio di mail automatico in caso di fallimento del job.

Step 1

Aprire SQL Server Management Studio (SSMS), connettersi al Database Engine, fare clic destro su Database Mail e scegliere l’opzione “Configure Database Mail”.

Step 2

Vi verrà proposta la seguente schermata:

Lasciare l’opzione predefinita “Set up Database Mail by perfoming the following tasks” selezionata e fate clic su Next.

Step 3

Nella maschera che vi verrà presentata inserire il “Profile Name” e cliccare su “Add”.

Step 4

Compilare la maschera seguente con le seguenti informazioni:

  • E-mail address: Qui dovrete inserire l’indirizzo mail del mittente
  • Display name: Qui va inserito il nome che dovrà essere visualizzato quando riceverete l’email di fallimento del job
  • Server name: Inserire l’indirizzo del server di posta
  • Port number: Inserire qui il numero di porta utilizzato
  • User name e Password: se richieste, compilare i relativi campi

Step 5

Vi verrà quindi presentata la seguente schermata, cliccare su “Next”.

Step 6

Selezionare l’opzione per rendere il nuovo profilo pubblico. Se il profilo non è impostato su pubblico, dovranno essere assegnati correttamente i permessi.

Step 7

In questa maschera sono riportati i parametri di sistema: noi abbiamo sempre utilizzato le impostazioni di default, ma potrete regolare tali parametri in base alle esigenze. Cliccare su “Next”.

Step 8

Nella seguente maschera cliccare su “Finish”.

Step 9

La procedura dovrebbe mostrarvi tutte le azioni e dirvi se sono state completate con successo. Fare click su “Close”

Test funzionamento E-Mail (SSMS)

Fare clic destro su Database Mail e selezionare l’opzione con Posta elettronica database e selezionare “Send Test E-Mail”. Compilare quindi i campi della maschera e cliccare su “Send Test E-Mail”.

Vi verrà quindi mostrata la seguente schermata:

Se avrete ricevuto l’email cliccare su “OK”, In caso contrario, controllare il server di posta e verificare che sia configurato correttamente.

Settaggio delle proprietà dell’SQL Server Agent (SSMS).

Fare clic destro sulla voce “SQL Server Agent” e scegliere Properties:

Selezionare la voce Alert System:

Compilare come segue:

  • Nella sezione “Mail session”, selezionare l’opzione “Enable mail profile” e selezionare “Database Mail” come Mail system
  • Nella sezione “Pager e-mails”: inserire gli indirizzi di posta elettronica dei destinatari
  • Nella sezione “Token replacement” abilitare l’opzione “Replace tokens for all job responses to alerts”

Fare clic su OK. Riavviare il servizio SQL Server Agent.

Creazione di un nuovo operatore (SSMS)

Sotto il menu “SQL Server Agent” fare click destro alla voce “Operator” e selezionare “New Operator”.

Compilare solo il campo Name.

Settare le notifiche nel job di SSMS.

Espandere SQL Server Agent e cliccare sul Jobs per il quale si desidera attivare l’invio mail e fare click su properties.

Selezionare la voce “Notifications” ed attivare l’opzione “E-mail”. Dovrete poi selezionare l’operatore creato in precedenza e scegliere l’opzione “When the job fails” per inviare la mail in caso di fallimento del job.

Se avrete impostato tutto correttamente dovrete ricevere una mail di questo tipo in caso di fallimento del job:

 

Questo è tutto!!

Come al solito potete commentare qui sotto nell’articolo!

 

About Lara

Mi chiamo Lara (perché mia mamma guardava il film de Il dottor Živago), ho 35 anni e sono nata e cresciuta nell'entroterra marchigiano. Amo la mia terra, che è un pezzo del mio cuore. Gli altri pezzi sono a Madrid, Parigi (dove ho vissuto 3 anni per lavoro) e a Milano. Curiosità, passione, creatività, pragmaticità e problem solving mi contraddistinguono (i difetti non li scrivo mica pubblicamente!!!). Fotografia, tecnologia, arte, film, gialli, cibo ... e molto altro! Sono Co-founder di Geekotech.it e Geekotech.fr

Check Also

sql

#1 T-SQL: Istruzione SELECT e Ordine Logico esecuzione Query

Oggi inizieremo il percorso di esplorazione delle query in T-SQL partendo dall’istruzione SELECT. Cos’è l’istruzione …

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *