Notify an Operator of Job StatusNotify an Operator of Job Status

In questo argomento si illustra come impostare opzioni di notifica in SQL Server 2017SQL Server 2017 utilizzando SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLo SQL Server Management Objects, in modo che tramite MicrosoftMicrosoft SQL ServerSQL Server Agent sia possibile inviare notifiche agli operatori relative ai processi.This topic describes how to set notification options in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or SQL Server Management Objects, so MicrosoftMicrosoft SQL ServerSQL Server Agent can send notifications to operators about jobs.

Contenuto dell'argomentoIn This Topic

Prima di iniziareBefore You Begin

SecuritySecurity

Per informazioni dettagliate, vedere Implement SQL Server Agent Security.For detailed information, see Implement SQL Server Agent Security.

Utilizzo di SQL Server Management StudioUsing SQL Server Management Studio

Per notificare lo stato di un processo a un operatoreTo notify an operator of job status

  1. In Esplora oggetti connettersi a un'istanza del Motore di database di SQL ServerSQL Server Database Engineed espandere tale istanza.In Object Explorer, connect to an instance of the Motore di database di SQL ServerSQL Server Database Engine, and then expand that instance.

  2. Espandere SQL Server Agente Processi, fare clic con il pulsante destro del mouse sul processo che si vuole modificare e scegliere Proprietà.Expand SQL Server Agent, expand Jobs, right-click the job you want to edit, and select Properties.

  3. Nella finestra di dialogo Proprietà processo selezionare la pagina Notifiche .In the Job Properties dialog box, select the Notifications page.

  4. Se si vuole inviare una notifica a un operatore tramite posta elettronica, selezionare la casella Posta elettronica, selezionare un operatore nell'elenco e scegliere una delle opzioni seguenti:If you want to notify an operator by e-mail, check E-mail, select an operator from the list, and then select one of the following:

    • In caso di esito positivo processo per inviare la notifica all'operatore se il processo è stato completato correttamente.When the job succeeds to notify the operator when the job completes successfully.

    • In caso di esito negativo processo per inviare all'operatore una notifica del completamento non riuscito del processo.When the job fails to notify the operator when the job completes unsuccessfully.

    • Al termine del processo per inviare la notifica all'operatore indipendentemente dallo stato di completamento.When the job completes to notify the operator regardless of completion status.

  5. Se si desidera inviare una notifica a un operatore tramite cercapersone, selezionare la casella Cercapersone, selezionare un operatore nell'elenco e quindi scegliere una delle opzioni seguenti:If you want to notify an operator by pager, check Page, select an operator from the list, and then select one of the following:

    • In caso di esito positivo processo per inviare la notifica all'operatore se il processo è stato completato correttamente.When the job succeeds to notify the operator when the job completes successfully.

    • In caso di esito negativo processo per inviare all'operatore una notifica del completamento non riuscito del processo.When the job fails to notify the operator when the job completes unsuccessfully.

    • Al termine del processo per inviare la notifica all'operatore indipendentemente dallo stato di completamento.When the job completes to notify the operator regardless of completion status.

  6. Se si desidera inviare una notifica a un operatore tramite Net Send, selezionare la casella Net Send, selezionare un operatore nell'elenco e quindi scegliere una delle opzioni seguenti:If you want to notify an operator by net send, check Net send, select an operator from the list, and then select one of the following:

    • In caso di esito positivo processo per inviare la notifica all'operatore se il processo è stato completato correttamente.When the job succeeds to notify the operator when the job completes successfully.

    • In caso di esito negativo processo per inviare all'operatore una notifica del completamento non riuscito del processo.When the job fails to notify the operator when the job completes unsuccessfully.

    • Al termine del processo per inviare la notifica all'operatore indipendentemente dallo stato di completamento.When the job completes to notify the operator regardless of completion status.

Utilizzo di Transact-SQLUsing Transact-SQL

Per notificare lo stato di un processo a un operatoreTo notify an operator of job status

  1. In Esplora oggetticonnettersi a un'istanza del Motore di databaseDatabase Engine.In Object Explorer, connect to an instance of Motore di databaseDatabase Engine.

  2. Sulla barra Standard fare clic su Nuova query.On the Standard bar, click New Query.

  3. Copiare e incollare l'esempio seguente nella finestra Query, quindi fare clic su Esegui.Copy and paste the following example into the query window and click Execute.

    -- adds an e-mail notification for the specified alert (Test Alert).  
    -- This example assumes that Test Alert already exists
    --  and that François Ajenstat is a valid operator name.  
    USE msdb ;  
    GO  
    EXEC dbo.sp_add_notification   
    @alert_name = N'Test Alert',   
    @operator_name = N'François Ajenstat',   
    @notification_method = 1 ;  
    GO  
    

Per altre informazioni, vedere sp_add_notification (Transact-SQL).For more information, see sp_add_notification (Transact-SQL).

Utilizzo di SQL Server Management ObjectsUsing SQL Server Management Objects

Per notificare lo stato di un processo a un operatoreTo notify an operator of job status

Usare la classe Job tramite un linguaggio di programmazione a scelta, ad esempio Visual Basic, Visual C# o PowerShell.Use the Job class by using a programming language that you choose, such as Visual Basic, Visual C#, or PowerShell. Per altre informazioni, vedere SQL Server Management Objects (SMO).For more information, see SQL Server Management Objects (SMO).