Share via


Write the Job Status to the Windows Application Log

S’applique à :SQL ServerAzure SQL Managed Instance

Important

Dans Azure SQL Managed Instance, la plupart, mais pas toutes les fonctionnalités SQL Server Agent sont actuellement prises en charge. Pour plus d’informations, consultez Différences T-SQL entre Azure SQL Managed Instance et SQL Server.

Cette rubrique explique comment configurer Microsoft SQL Server Agent dans SQL Server pour écrire l’état du travail dans le journal des événements d’application Windows à l’aide de SQL Server Management Studio, de Transact-SQL ou de SQL Server Management Objects.

Les réponses à un travail garantissent que les administrateurs de base de données ont connaissance de l'achèvement des travaux et de leur fréquence d'exécution. Les réponses classiques à un travail peuvent être :

  • Une notification de l’opérateur, à l’aide de l’e-mail, de la radiomessagerie ou d’un message net send . Utilisez une de ces réponses à un travail si l'opérateur doit exécuter une action en conséquence. Par exemple, si un travail de sauvegarde se termine avec succès, l'opérateur doit être averti afin qu'il enlève la bande de sauvegarde et qu'il la mette en lieu sûr.

  • L'écriture d'un message d'événement dans le journal des applications Windows. Vous pouvez choisir d'utiliser cette réponse uniquement en cas d'échec des travaux.

  • La suppression automatique du travail. Utilisez cette réponse à un travail si vous êtes certain de ne plus avoir besoin d'exécuter ce travail à nouveau.

Avant de commencer

Sécurité

Pour plus d'informations, consultez Implémenter la sécurité de SQL Server Agent.

Utilisation de SQL Server Management Studio

Pour écrire l'état du travail dans le journal des applications Windows

  1. Dans l’Explorateur d'objets , connectez-vous à une instance du Moteur de base de données SQL Serveret développez-la.

  2. Développez Agent SQL Server, développez Travaux, cliquez avec le bouton droit sur le travail que vous souhaitez modifier, puis cliquez sur Propriétés.

  3. Sélectionnez la page Notifications .

  4. Activez Écrire dans le journal des événements des applications Windows, puis choisissez :

    • Cliquez sur En cas de réussite du travail pour consigner l’état du travail en cas de réussite.

    • Cliquez sur En cas d’échec du travail pour inscrire l’état du travail en cas d’échec.

    • Cliquez sur Une fois le travail terminé pour inscrire l’état du travail quel que soit son état d’achèvement.

Utilisation de SQL Server Management Objects

Pour écrire l'état du travail dans le journal des applications Windows

Appelez la propriété EventLogLevel de la classe Job à l’aide d’un langage de programmation que vous choisissez, tel que Visual Basic, Visual C# ou PowerShell.

L'exemple de code suivant définit le travail pour qu'il génère une entrée de journal des événements du système d'exploitation lorsque l'exécution d'une tâche se termine.

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