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
På 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
I Object Explorer anslut till en instans av SQL Server Database Engine och expandera sedan den instansen.
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.
I dialogrutan Jobbegenskaper klickar du på fliken Steg och därefter på Ny.
I dialogrutan Nytt jobbsteg skriver du ett jobb Stegnamn.
I listan Typ klickar du på ActiveX-skript.
I listan Kör som väljer du proxykontot med de autentiseringsuppgifter som jobbet ska använda.
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.
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.
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
I Object Exploreransluter du till en instans av databasmotorn.
I fältet Standard klickar du på Ny fråga.
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.