Een taakstap voor een ActiveX-script maken
van toepassing op:SQL Server-
Het ActiveX-subsysteem wordt stopgezet vanaf SQL Server 2016. Converteer alle bestaande taakstappen die gebruikmaken van ActiveX-script naar een PowerShell-scripttaakstap. Gebruik PowerShell voor toekomstige ontwikkeling.
Belangrijk
Op Azure SQL Managed Instanceworden de meeste, maar niet alle FUNCTIES van SQL Server Agent momenteel ondersteund. Zie Azure SQL Managed Instance van SQL Server voor meer informatie.
In dit onderwerp wordt beschreven hoe u een Microsoft SQL Server Agent-taakstap maakt en definieert in SQL Server 2014 en eerder dat een ActiveX-script wordt uitgevoerd met behulp van SQL Server Management Studio, Transact-SQL of SQL Server-beheerobjecten.
Voordat u begint
Beperkingen en beperkingen
Deze functie wordt verwijderd in een toekomstige versie van SQL Server. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie.
Veiligheid
Zie SQL Server Agent Securityimplementeren voor gedetailleerde informatie.
SQL Server Management Studio gebruiken
Een ActiveX-script taakstap maken
Maak in Objectverkenner verbinding met een exemplaar van de SQL Server Database Engine en vouw dat exemplaar vervolgens uit.
Vouw SQL Server Agent-uit, maak een nieuwe taak of klik met de rechtermuisknop op een bestaande taak en klik vervolgens op Eigenschappen. Zie Het maken van een taakvoor meer informatie over het maken van een taak.
Klik in het dialoogvenster Taakeigenschappen op de pagina Stappen en klik vervolgens op Nieuw.
Typ in het dialoogvenster Nieuwe taakstap een taak stapnaam.
Klik in de lijst Type op ActiveX-script.
Selecteer in de lijst Uitvoeren als het proxyaccount met de referenties die de taak zal gebruiken.
Selecteer de Language waarin het script is geschreven. U kunt ook op Andere klikken en vervolgens de naam invoeren van de Microsoft ActiveX-scripttaal waarin het script wordt geschreven.
Voer in het vak Opdracht de scriptsyntaxis in die voor de taakstap wordt uitgevoerd. U kunt ook op openen klikken en een bestand met de scriptsyntaxis selecteren.
Klik op de pagina Geavanceerd om de volgende opties voor de taakstap in te stellen: welke actie u moet ondernemen als de taakstap slaagt of mislukt, hoe vaak SQL Server Agent de taakstap moet uitvoeren en hoe vaak nieuwe pogingen moeten worden uitgevoerd.
Transact-SQL gebruiken
Een ActiveX-scripttaakstap maken
Maak in Object Explorerverbinding met een exemplaar van Database Engine.
Klik op de Standaardbalk op Nieuwe query.
Kopieer en plak het volgende voorbeeld in het queryvenster en klik op uitvoeren.
-- 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
Zie sp_add_jobstep (Transact-SQL)voor meer informatie.
SQL Server-beheerobjecten gebruiken
Een ActiveX Script-taakstap maken
Gebruik de JobStep-klasse met behulp van een programmeertaal die u kiest, zoals Visual Basic, Visual C# of PowerShell.