Dela via


Skapa ett ActiveX-skriptjobbsteg

gäller för:SQL Server

ActiveX-undersystemet upphör från och med SQL Server 2016. Konvertera alla befintliga jobbsteg som använder ActiveX-skript till ett PowerShell-skriptjobbsteg. Använd PowerShell för framtida utveckling.

Viktig

Azure SQL Managed Instancestöds de flesta, men inte alla SQL Server Agent-funktioner för närvarande. Mer information finns i Azure SQL Managed Instance från SQL Server.

Det här avsnittet beskriver hur du skapar och definierar ett Microsoft SQL Server Agent-jobbsteg i SQL Server 2014 och tidigare som kör ett ActiveX-skript med hjälp av SQL Server Management Studio, Transact-SQL eller SQL Server Management Objects.

Innan du börjar

Begränsningar och inskränkningar

Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen.

Säkerhet

Detaljerad information finns i Implementera SQL Server Agent Security.

Använda SQL Server Management Studio

Så här skapar du ett ActiveX-skriptjobbsteg

  1. I Object Explorer anslut till en instans av SQL Server Database Engine och expandera sedan den instansen.

  2. Expandera SQL Server Agent, skapa ett nytt jobb eller högerklicka på ett befintligt jobb och klicka sedan på Egenskaper. Mer information om hur du skapar ett jobb finns i Skapa jobb.

  3. I dialogrutan Jobbegenskaper klickar du på fliken Steg och därefter på Ny.

  4. I dialogrutan Nytt jobbsteg skriver du ett jobb Stegnamn.

  5. I listan Typ klickar du på ActiveX-skript.

  6. I listan Kör som väljer du proxykontot med de autentiseringsuppgifter som jobbet ska använda.

  7. Välj Language där skriptet skrevs. Du kan också klicka på Annan och sedan ange namnet på skriptspråket Microsoft ActiveX där skriptet ska skrivas.

  8. I rutan Kommando anger du skriptsyntaxen som ska köras för jobbsteget. Alternativt klickar du på Öppna och väljer en fil som innehåller skriptsyntaxen.

  9. Klicka på sidan Avancerat för att ange följande alternativ för jobbsteg: vilken åtgärd som ska vidtas om jobbsteget lyckas eller misslyckas, hur många gånger SQL Server-agenten ska försöka köra jobbsteget och hur ofta omförsök ska göras.

Använda Transact-SQL

Så här skapar du ett ActiveX-skriptjobbsteg

  1. I Object Exploreransluter du till en instans av databasmotorn.

  2. I fältet Standard klickar du på Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och klicka på Kör.

    -- 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  
    

Mer information finns i sp_add_jobstep (Transact-SQL).

Använda SQL Server-hanteringsobjekt

Om du vill skapa ett ActiveX-skriptjobbsteg

Använd klassen JobStep med hjälp av ett programmeringsspråk som du väljer, till exempel Visual Basic, Visual C# eller PowerShell.