Actuellement, nous avons de nombreux jobs qui génèrent des délais différents. Existe-t-il un moyen d'exécuter tous les jobs par programme?Existe-t-il un moyen de mettre à jour le temps de programmation des jobs de Sql Server Agent par programmation?
Répondre
Vous devriez regarder dans SMO. Cette classe donne un accès programmatique à plusieurs des choses que vous pouvez faire dans SQL Management Studio. Voici un lien sur la façon de démarrer un travail en utilisant SMO.
Vous pouvez modifier l'heure de début à l'aide T-SQL dans la table msdb..sysschedules. Peut-être pourriez-vous créer une procédure stockée et l'appeler à partir de votre code C#.
L'extrait ci-dessous définira tous les travaux à 6h3045h45.
-- times are stored as integers, eg. 63045 = 06:30:45
update s set
s.active_start_time = 63045
from msdb..sysjobs j
left join msdb..sysjobschedules js on j.job_id = js.job_id
left join msdb..sysschedules s on js.schedule_id = s.schedule_id
Voir dbo.sysschedules (Transact-SQL) pour plus d'informations.
de script PowerShell complet à changer tous les travaux à exécuter à 02h30:
[System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.Smo");
$svr = "."
$sql = new-object `
Microsoft.SqlServer.Management.Smo.Server `
$svr;;
$time = new-object -type "system.timespan" -argumentlist @(2,30,0)
$sql.jobserver.jobs | foreach-object {
$_.jobschedules[0].activestarttimeofday = $time
$_.jobschedules[0].alter()
}
$ temps peut être modifié si nécessaire, une instruction IF peut être ajouté dans la boucle pour ne modifier que certains emplois, si le Le travail a plus d'un emploi du temps, il devra être modifié car ce qui précède ne regarde que le premier horaire.
- 1. Comment sauvegarder les jobs SQL Server Agent?
- 2. Comment sauvegarder les jobs SQL Server Agent?
- 3. Comment mettre à jour un type de contenu par programmation?
- 4. Magento: Mettre à jour le logo du magasin par programmation
- 5. Comment mettre à jour un champ TFS personnalisé par programmation
- 6. Mettre à jour le fichier Excel dans SharePoint par programmation
- 7. Mettre à jour le fichier Excel intégré par programmation
- 8. Mettre à jour un curseur par programmation dans Dojo
- 9. SQL Server: requêtes SQL par rapport à la programmation générale
- 10. export vues de par programmation SQL Server vers Excel
- 11. Mise à jour de l'application par programmation
- 12. Recréer une base de données SQL Server existante par programmation?
- 13. Comment mettre à jour une contrainte par programmation?
- 14. Transférer des Jobs SQL de SQL 2005 vers SQL 2008
- 15. Programmation SQL
- 16. SSIS Package s'exécute à partir de Windows, mais échoue lors de l'exécution des jobs SQL Agent
- 17. SQL Server Agent - pour mettre à jour la table SQL à partir d'Oracle
- 18. Exécution du travail SQL Server 2000 par programmation
- 19. Mise à jour de la valeur dans SQL Server à l'aide de MS Access à l'aide de la programmation VB.Net
- 20. Mise à jour de asp.net listview avec LINQ, par programmation
- 21. Mise à jour du fichier de configuration vb.net par programmation
- 22. Est-il possible de mettre à jour QTY par programmation en utilisant le contrôleur frontal?
- 23. Impossible de créer un fichier de base de données par programmation (SQL Server 2008 R2 Express)
- 24. charger des données de JSON à un objet par programmation?
- 25. Défilement de UITextView par programmation
- 26. Il est possible de mettre à jour par programmation les services Google Play?
- 27. Un moyen simple d'accéder par programmation à la console JMX
- 28. Gestion de sitemaps par programmation
- 29. Programmation de serveur SQL Server 2008 et COM
- 30. Programmation de programmation logique Contraint
Appuyé. Si vous cherchez à modifier la planification des tâches elle-même, voici ce qui suit: http://msdn.microsoft.com/fr-fr/library/microsoft.sqlserver.management.smo.agent.jobschedule.aspx –