Registrare lo stato del processo nel registro applicazioni di WindowsWrite the Job Status to the Windows Application Log

In questo argomento viene descritto come configurare MicrosoftMicrosoft SQL ServerSQL Server Agent in SQL Server 2017SQL Server 2017 per registrare lo stato del processo nel log eventi dell'applicazione Windows tramite SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQLo SQL Server Management Objects.This topic describes how to configure MicrosoftMicrosoft SQL ServerSQL Server Agent in SQL Server 2017SQL Server 2017 to write job status to the Windows application event log by using SQL Server Management StudioSQL Server Management Studio, Transact-SQLTransact-SQL, or 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.Job responses ensure that database administrators know when jobs complete and how frequently they run. Le risposte ai processi tipiche includono:Typical job responses include:

  • Notifica all'operatore tramite posta elettronica, trasmissione di messaggi su cercapersone o messaggi Net Send .Notifying the operator by using e-mail, electronic paging, or a net send message. Usare uno di questi metodi di risposta al processo se l'operatore dovrà eseguire operazioni basate sull'esito.Use one of these job responses if the operator must perform a follow-up action. 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.For example, if a backup job completes successfully, the operator must be notified to remove the backup tape and store it in a safe location.

  • Scrittura di un messaggio di evento nel registro delle applicazioni di Windows.Writing an event message to the Windows application log. Questa risposta può essere usata esclusivamente per i processi non riusciti.You can use this response only for failed jobs.

  • Eliminazione automatica del processo.Automatically deleting the job. Usare la risposta soltanto se si è certi che non sarà necessario rieseguire il processo.Use this job response if you are certain that you do not need to rerun this job.

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 registrare lo stato del processo nel registro applicazioni di WindowsTo write job status to the Windows application log

  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 Agent, espandere Processi, fare clic con il pulsante destro del mouse sul processo da modificare e quindi scegliere Proprietà.Expand SQL Server Agent, expand Jobs, right-click the job you want to edit, and then click Properties.

  3. Scegliere la pagina Notifiche .Select the Notifications page.

  4. Selezionare l'opzione Scrivi nel registro eventi delle applicazioni di Windowse quindi scegliere una delle opzioni seguenti:Check Write to Windows application event log, and choose one of the following:

    • Fare clic suIn caso di esito positivo processoper registrare lo stato del processo quando questo viene completato correttamente.ClickWhen the job succeedsto log the job status when the job completes successfully.

    • Fare clic suIn caso di esito negativo processoper registrare lo stato del processo quando questo non viene completato correttamente.ClickWhen the job failsto log the job status when the job completes unsuccessfully.

    • Fare clic suAl termine del processo per registrare lo stato del processo indipendentemente dal suo completamento.ClickWhen the job completes to log the job status regardless of completion status.

Utilizzo di SQL Server Management ObjectsUsing SQL Server Management Objects

Per registrare lo stato del processo nel registro applicazioni di WindowsTo write job status to the Windows application log

Chiamare la proprietà EventLogLevel della classe Job tramite un linguaggio di programmazione come Visual Basic, Visual C# o PowerShell.Call the EventLogLevel property of the Job class by using a programming language that you choose, such as Visual Basic, Visual C#, or 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.The following code example sets the job to generate an operating system event log entry when the job execution finishes.

PowerShellPowerShell

$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