Sdílet prostřednictvím


Vytvoření kroku úlohy skriptu ActiveX

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

  1. Připojte se k instanci databázového stroje SQL Serveru v průzkumníku objektů a poté tuto instanci rozbalte.

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

  3. V dialogovém okně Vlastnosti úlohy klepněte na stránku Kroky a potom klepněte na tlačítko Nový.

  4. V dialogovém okně Nový krok úlohy zadejte Název kroku úlohy.

  5. V seznamu Typ klepněte na tlačítko ActiveX Skript.

  6. V seznamu Spustit jako vyberte účet proxy s přihlašovacími údaji, které bude úloha používat.

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

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

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

  1. V Průzkumníku objektůse připojte k instanci databázového stroje.

  2. Na panelu Standard klikněte na Nový dotaz.

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