J'utilise Angel LMS et son construit sur une plate-forme SQL Server. Je crois en 2005, mais je ne suis pas sûr à 100% à ce sujet.Comment créer un agent SQL Server sans utiliser d'interface graphique?
Quoi qu'il en soit, peut-être que mon pseudo-code éclaircira cette réponse. De même, les guillemets simples doivent être utilisés pour les chaînes et le caractère de concaténation est +.
J'ai besoin d'avoir quelque chose courir 2-5 fois par jour (la fréquence n'est pas encore déterminée, mais vous obtenez le point). Voici le bloc de transaction/pseudo-code:
BEGIN TRANSACTION
BEGIN TRY
<select statement>
<update statement>
<delete statement>
<insert statement>
COMMIT TRANSACTION
END TRY
BEGIN CATCH
ROLLBACK TRANSACTION
DECLARE @Msg NVARCHAR(MAX)
SELECT @Msg=ERROR_MESSAGE()
RAISERROR('Error Occured: %s', 20, 101,@msg) WITH LOG
END CATCH
Mon seul accès à la base de données, est une zone de texte qui exécute des commandes SQL. Je peux créer et supprimer des tables, exécuter des blocs de transactions, et évidemment sélectionner/insérer/mettre à jour/supprimer. Je ne trouve aucune commande pour créer un agent, mais uniquement les étapes si vous utilisez Enterprise Manager ou quelle que soit l'interface graphique appelée.
En outre, certaines références sur la façon de manipuler le calendrier de l'agent seraient utiles. Quand je l'ai testé, je veux le faire fonctionner toutes les quinze minutes environ.
EDIT
EXEC dbo.sp_add_job @ job_name = N'Test » a renvoyé l'erreur
Impossible de trouver la procédure stockée 'de dbo.sp_add_job'.
Après l'édition: essayez EXEC msdb.dbo.sp_add_job @ nom_travail = N'test ' –
L'autorisation EXECUTE a été refusée sur l'objet' sp_add_job ', base de données' msdb ', schéma' dbo '. Je vais essayer de forcer les permissions sur moi-même – CheeseConQueso