Partager via


Créer une étape de travail de script ActiveX

s’applique à : SQL Server

Le sous-système ActiveX est interrompu à compter de SQL Server 2016. Convertir les étapes de travail existantes qui utilisent le script ActiveX en une étape de script PowerShell . Utilisez PowerShell pour tout développement futur.

Important

Sur Azure SQL Managed Instance, la plupart, mais pas toutes les fonctionnalités de SQL Server Agent sont actuellement prises en charge. Pour plus d’informations, consultez Azure SQL Managed Instance à partir de SQL Server.

Cette rubrique explique comment créer et définir une étape de travail Microsoft SQL Server Agent dans SQL Server 2014 et antérieure qui exécute un script ActiveX à l’aide de SQL Server Management Studio, Transact-SQL ou SQL Server Management Objects.

Avant de commencer

Limitations et restrictions

Cette fonctionnalité sera supprimée dans une prochaine version de SQL Server. Évitez d’utiliser cette fonctionnalité dans le nouveau travail de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.

Sécurité

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

Utiliser SQL Server Management Studio

Pour créer une étape de travail de script ActiveX

  1. Dans Explorateur d’objets, vous connecter à une instance du moteur de base de données SQL Server, puis développez cette instance.

  2. Développez SQL Server Agent, créez une nouvelle tâche ou cliquez avec le bouton droit sur une tâche existante, puis cliquez sur Propriétés. Pour plus d’informations sur la création d’un travail, consultez Création de travaux.

  3. Dans la boîte de dialogue Propriétés du travail, cliquez sur la page Étapes, puis sur Nouveau.

  4. Dans la boîte de dialogue Nouvelle étape de travail , tapez un nom d'étape .

  5. Dans la liste Type, cliquez sur script ActiveX .

  6. Dans la liste Exécuter en tant que, sélectionnez le compte proxy avec les identifiants que la tâche utilisera.

  7. Sélectionnez la langue dans laquelle le script a été écrit. Vous pouvez également cliquer sur Autre, puis entrez le nom du langage de script Microsoft ActiveX dans lequel le script sera écrit.

  8. Dans la zone Commande, entrez la syntaxe de script qui sera exécutée pour l’étape de travail. Vous pouvez également cliquer sur Ouvrir et sélectionner un fichier contenant la syntaxe du script.

  9. Cliquez sur la page Advanced pour définir les options d’étape de travail suivantes : quelle action effectuer si l’étape de travail réussit ou échoue, combien de fois SQL Server Agent doit essayer d’exécuter l’étape de travail et la fréquence à laquelle les nouvelles tentatives doivent être effectuées.

Utilisation de Transact-SQL

Pour créer une étape de travail de script ActiveX

  1. Dans Explorateur d’objets, connectez-vous à une instance du moteur de base de données.

  2. Dans la Barre Standard, cliquez sur Nouvelle Requête.

  3. Copiez et collez l’exemple suivant dans la fenêtre de requête, puis cliquez sur Exécuter.

    -- create an ActiveX Script job step written in VBScript that creates a restore point  
    USE msdb;  
    GO  
    EXEC sp_add_jobstep  
        @job_name = N'Weekly Sales Data Backup',  
        @step_name = N'Create a restore point',  
        @subsystem = N'ACTIVESCRIPTING',  
        @command = N'Const RESTORE_POINT = 20  
    
    strComputer = "."  
    Set objWMIService = GetObject("winmgmts:" _  
        & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\default")  
    
    Set objItem = objWMIService.Get("SystemRestore")  
    errResults = objItem.Restore(RESTORE_POINT)',   
        @retry_attempts = 5,  
        @retry_interval = 5 ;  
    GO  
    

Pour plus d’informations, consultez sp_add_jobstep (Transact-SQL).

Utilisation d’objets de gestion SQL Server

Pour créer une étape de travail de script ActiveX

Utilisez la classe JobStep à l’aide d’un langage de programmation que vous choisissez, tel que Visual Basic, Visual C# ou PowerShell.