Registrare lo stato del processo nel registro applicazioni di Windows

Si applica a: SQL Server (tutte le versioni supportate) Istanza gestita di SQL di Azure

Importante

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

In questo argomento viene descritto come configurare Microsoft SQL Server Agent in SQL Server per scrivere lo stato del processo nel registro eventi dell'applicazione di Windows usando SQL Server Management Studio, Transact-SQL o SQL Server Management Objects.

Tramite le risposte ai processi gli amministratori del database vengono informati in merito al completamento e alla frequenza di esecuzione dei processi. Le risposte ai processi tipiche includono:

  • Notifica all'operatore tramite posta elettronica, trasmissione di messaggi su cercapersone o messaggi Net Send . Usare uno di questi metodi di risposta al processo se l'operatore dovrà eseguire operazioni basate sull'esito. Ad esempio, se un processo di backup viene completato, l'operatore dovrà ricevere una notifica per rimuovere il nastro di backup e riporlo in un luogo sicuro.

  • Scrittura di un messaggio di evento nel registro delle applicazioni di Windows. Questa risposta può essere usata esclusivamente per i processi non riusciti.

  • Eliminazione automatica del processo. Usare la risposta soltanto se si è certi che non sarà necessario rieseguire il processo.

Prima di iniziare

Sicurezza

Per informazioni dettagliate, vedere Implementazione della sicurezza di SQL Server Agent.

Uso di SQL Server Management Studio

Per registrare lo stato del processo nel registro applicazioni di Windows

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

  2. Espandere SQL Server Agent, espandere Processi, fare clic con il pulsante destro del mouse sul processo da modificare e quindi scegliere Proprietà.

  3. Scegliere la pagina Notifiche .

  4. Selezionare l'opzione Scrivi nel registro eventi delle applicazioni di Windowse quindi scegliere una delle opzioni seguenti:

    • Fare clic su In caso di esito positivo processo per registrare lo stato del processo quando questo viene completato correttamente.

    • Fare clic su In caso di esito negativo processo per registrare lo stato del processo quando questo non viene completato correttamente.

    • Fare clic su Al termine del processo per registrare lo stato del processo indipendentemente dal suo completamento.

Utilizzo di SQL Server Management Objects

Per registrare lo stato del processo nel registro applicazioni di Windows

Chiamare la proprietà EventLogLevel della classe Job tramite un linguaggio di programmazione come Visual Basic, Visual C# o PowerShell.

Nell'esempio di codice seguente il processo viene impostato per generare una voce nel registro eventi del sistema operativo al termine dell'esecuzione del processo.

PowerShell

$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")  
$jb = new-object Microsoft.SqlServer.Management.Smo.Agent.Job($srv.JobServer, "Test Job")  
$jb.EventLogLevel = [Microsoft.SqlServer.Management.Smo.Agent.CompletionAction]::Always