Condividi tramite


Notificare a un operatore lo stato del compito

si applica a:SQL ServerIstanza gestita di SQL di Azure

Importante

Nell'Istanza gestita di SQL di Azure, non tutte, ma la maggior parte delle funzionalità di SQL Server Agent sono attualmente supportate. Per informazioni dettagliate, vedere differenze T-SQL tra Istanza gestita di SQL di Azure e SQL Server.

Questo argomento descrive come impostare le opzioni di notifica in SQL Server usando SQL Server Management Studio, Transact-SQL o SQL Server Management Objects, in modo che Microsoft SQL Server Agent possa inviare notifiche agli operatori sui processi.

Prima di iniziare

Sicurezza

Per informazioni dettagliate, vedere Implementare la sicurezza di SQL Server Agent.

Uso di SQL Server Management Studio

Per notificare a un operatore lo stato del lavoro

  1. In Esplora oggetti di , connetti a un'istanza del motore di database di SQL Server e quindi espanderla.

  2. Espandi SQL Server Agent, espandi Attività, fai clic con il pulsante destro del mouse sull'attività da modificare e seleziona Proprietà.

  3. Nella finestra di dialogo Proprietà Processo, selezionare la pagina Notifiche.

  4. Se si desidera inviare una notifica a un operatore tramite posta elettronica, selezionare posta elettronica , selezionare un operatore dall'elenco e quindi selezionare una delle opzioni seguenti:

    • Quando il processo ha esito positivo notificare all'operatore quando il processo viene completato correttamente.

    • Quando il processo non riesce notificare all'operatore quando il processo viene completato in modo non riuscito.

    • Notificare l'operatore al completamento del lavoro indipendentemente dallo stato di completamento.

  5. Per inviare una notifica a un operatore tramite cercapersone, selezionare Page, selezionare un operatore dall'elenco e quindi selezionare una delle opzioni seguenti:

    • Quando il processo ha esito positivo notificare all'operatore quando il processo viene completato correttamente.

    • Se il processo fallisce notificare all'operatore quando il processo termina senza successo.

    • Quando il processo viene completato per notificare all'operatore indipendentemente dallo stato di completamento.

  6. Per inviare una notifica a un operatore tramite net send, selezionare Net Send, selezionare un operatore dall'elenco e quindi selezionare una delle opzioni seguenti:

    • Quando il processo ha esito positivo notificherà all'operatore il completamento corretto del processo.

    • In caso di fallimento del processo notificare all'operatore quando il processo si conclude senza successo.

    • Al termine del lavoro notificare all'operatore indipendentemente dallo stato di completamento.

Uso di Transact-SQL

Per notificare a un operatore lo stato del lavoro

  1. In Esplora oggetti , connettersi a un'istanza del motore di database.

  2. Sulla barra Standard, fare clic su Nuova query.

  3. Copiare e incollare l'esempio seguente nella finestra di query e fare clic su Esegui.

    -- 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).

Uso di SQL Server Management Objects

Per notificare a un operatore lo stato del lavoro

Utilizza la classe Job utilizzando un linguaggio di programmazione a tua scelta, come Visual Basic, Visual C# o PowerShell. Per altre informazioni, vedere SQL Server Management Objects (SMO).