2015-08-27 3 views
1

Dans l'image suivante, un petit point rouge apparaît sur l'icône du travail Test1Job indiquant que ce travail est désactivé. Mais le code suivant n'actualise pas l'icône du travail. Je dois aller à l'Agent SQL Server et actualiser manuellement le travail pour voir le changement dans l'icône (permettre de désactiver ou vice versa). Le code fonctionne en ce qu'il fait désactiver/activer le travail en fonction de la valeur de jb.IsEnabled je mets:L'icône SMO - SQL Server Activer/Désactiver le travail ne s'actualise pas après une mise à jour

Job jb = srv.JobServer.Jobs["Test1Job"]; 
jb.IsEnabled = false; 
jb.Alter(); 
jb.Refresh(); 

enter image description here

+0

Il s'agit davantage d'une question à propos de SQL Server Management Studio (SSMS) et de savoir s'il est possible que l'Explorateur d'objets s'actualise automatiquement. Il semble actuellement pas, out-of-the-box au moins. – davmos

Répondre

0

Valeur booléenne qui spécifie si le travail est activé ou not.If vrai, la le travail est activé. Si la valeur est False (par défaut), le travail n'est pas activé. La définition de la propriété IsEnabled d'un objet Tâche sur False désactive un travail de l'Agent Microsoft SQL Server. Un travail désactivé ne s'exécute pas.

+0

Vous avez probablement mal interprété ma question. Comme indiqué dans la dernière ligne de mon article, mon code fonctionne bien et il active ou désactive le travail en fonction de la valeur que j'ai définie pour 'jb.IsEnabled'. Le problème est que le point rouge de l'icône ne s'actualise pas pour afficher le statut Activer ou Désactiver. Je dois aller à SQL Server Agent pour actualiser manuellement l'icône. – nam