Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Subsystém ActiveX je ukončen od SQL Serveru 2016. Převeďte všechny existující kroky úlohy, které používají skript ActiveX, na krok úlohy skriptu PowerShellu. PowerShell použijte pro jakýkoli budoucí vývoj.
Důležité
Na Azure SQL Managed Instance, většina, ale ne všechny funkce agenta SQL Serveru jsou aktuálně podporované. Podrobnosti najdete v tématu rozdíly T-SQL služby Azure SQL Managed Instance oproti SQL Serveru nebo omezení úloh agenta SQL ve službě SQL Managed Instance.
Toto téma popisuje, jak vytvořit a definovat krok úlohy agenta Microsoft SQL Serveru v SQL Serveru 2014 a před spuštěním skriptu ActiveX pomocí aplikace SQL Server Management Studio, Transact-SQL nebo sql Server Management Objects.
Než začnete
Limitace a omezení
Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají.
Bezpečnost
Podrobné informace naleznete v tématu Implementace zabezpečení agenta SQL Serveru.
Použití aplikace SQL Server Management Studio
Vytvoření kroku úlohy skriptu ActiveX
Připojte se k instanci databázového stroje SQL Serveru v průzkumníku objektů a poté tuto instanci rozbalte.
Rozbalte SQL Server Agent, vytvořte novou úlohu nebo klikněte pravým tlačítkem myši na existující úlohu a potom klikněte na Vlastnosti. Další informace o vytvoření úlohy naleznete v tématu Vytváření úloh.
V dialogovém okně Vlastnosti úlohy klepněte na stránku Kroky a potom klepněte na tlačítko Nový.
V dialogovém okně Nový krok úlohy zadejte Název kroku úlohy.
V seznamu Typ klepněte na tlačítko ActiveX Skript.
V seznamu Spustit jako vyberte účet proxy s přihlašovacími údaji, které bude úloha používat.
Vyberte jazyk , ve kterém byl skript napsán. Případně klikněte na tlačítko Jiné a zadejte název jazyka skriptování Microsoft ActiveX, ve kterém bude skript zapsán.
Do pole Příkaz zadejte syntaxi skriptu, která se spustí pro krok úlohy. Případně klikněte na Otevřít a vyberte soubor obsahující syntaxi skriptu.
Klikněte na stránku Upřesnit a nastavte následující možnosti kroků úlohy: jakou akci provést, pokud krok úlohy proběhne úspěšně nebo selže, kolikrát se má agent SQL Serveru pokusit provést krok úlohy a jak často se mají opakovat pokusy.
Použití Transact-SQL
Vytvoření kroku úlohy skriptu ActiveX
V Průzkumníku objektůse připojte k instanci databázového stroje.
Na panelu Standard klikněte na Nový dotaz.
Zkopírujte a vložte následující příklad do okna dotazu a klikněte na Spustit.
-- 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
Další informace najdete v tématu sp_add_jobstep (Transact-SQL).
Použití objektů správy SQL Serveru
Vytvoření kroku úlohy skriptu ActiveX
Pomocí třídy JobStep použijte programovací jazyk, který zvolíte, například Visual Basic, Visual C# nebo PowerShell.