Pouvez-vous m'aider à exécuter automatiquement une procédure stockée dans la base de données SQL sans aucune transaction dans SQL? Je veux exécuter sur un temps de correction particulier.
Si vous n'êtes pas à l'aise avec Powershell, vous pouvez opter pour la fonctionnalité native de courtier de services.
Cela peut sembler complexe, mais les liens ci-dessous contiennent tous les scripts:
Planification des travaux dans SQL Server Express - Partie 1 et
Planification des travaux dans SQL Server Express - Partie 2
Alternativement, vous pouvez utiliser Agent SQL autonome - toujours dans le statut BETA de codeplex.
Vous pouvez utiliser la fonctionnalité native sqlcmd puis la planifier à l'aide de planificateur de fenêtres ou Schtasks
sqlcmd -E -S server_name -d database_name -Q "EXEC schema_name.StoredProcedureName @p1"
Avec SQL Server Express, vous pouvez utiliser powershell pour exécuter automatiquement une procédure stockée via le service du planificateur Windows.
Il y a un excellent article qui montre comment utiliser Powershell pour les procédures stockées EXEC ici:
http://www.maxtblog.com/2010/10/basic-sql-server-stored-procedure-scripting-with-powershell/
Vous pouvez également consulter cette question qui traite de l'utilisation de Powershell:
Je ne sais pas ce que vous entendez par "sans aucune transaction". Mais les scripts/tâches normalement chronométrés sont exécutés en tant que travaux, via l'Agent SQL Server. Voir ici pour un exemple et une explication.
https://stackoverflow.com/questions/1216272/how-to-execute-a-stored-procedure-in-a-sql-agent-job