Udostępnij przez


Krok tworzenia zadania skryptu ActiveX

Dotyczy:programu SQL Server

Podsystem ActiveX zostaje wycofany począwszy od SQL Server 2016. Przekonwertuj wszystkie istniejące kroki zadania, które używają skryptu ActiveX, na krok zadania skryptu programu PowerShell . Użyj programu PowerShell do dowolnego przyszłego programowania.

Ważny

W usłudze Azure SQL Managed Instance obecnie obsługiwana jest większość, ale nie wszystkie, funkcji agenta programu SQL Server. Aby uzyskać szczegółowe informacje, zobacz różnice języka T-SQL usługi Azure SQL Managed Instance z programu SQL Server lub ograniczenia zadań agenta SQL w usłudze SQL Managed Instance.

W tym temacie opisano sposób tworzenia i definiowania kroku zadania agenta programu Microsoft SQL Server, który wykonuje skrypt ActiveX w programie SQL Server 2014 oraz wcześniejszych wersjach, przy użyciu programu SQL Server Management Studio, języka Transact-SQL lub obiektów zarządzania programu SQL Server.

Przed rozpoczęciem

Ograniczenia i ograniczenia

Ta funkcja zostanie usunięta w przyszłej wersji programu SQL Server. Unikaj używania tej funkcji w nowych pracach programistycznych i zaplanuj modyfikowanie aplikacji, które obecnie korzystają z tej funkcji.

Bezpieczeństwo

Aby uzyskać szczegółowe informacje, zobacz Implementowanie zabezpieczeń agenta programu SQL Server.

Korzystanie z programu SQL Server Management Studio

Aby utworzyć etap zadania skryptu ActiveX

  1. W Eksploratorze obiektów połącz się z wystąpieniem silnika bazy danych programu SQL Server, a następnie rozwiń to wystąpienie.

  2. Rozwiń węzeł programu SQL Server Agent, utwórz nowe zadanie lub kliknij prawym przyciskiem myszy istniejące zadanie, a następnie kliknij polecenie Właściwości . Aby uzyskać więcej informacji na temat tworzenia zlecenia, zobacz Creating Jobs.

  3. W oknie dialogowym właściwości zadania kliknij zakładkę Kroki, a następnie kliknij Nowy.

  4. W oknie dialogowym Nowy krok zadania wpisz nazwę kroku .

  5. Na liście Wpisz kliknij pozycję Skrypt ActiveX.

  6. Na liście Uruchom jako wybierz konto proxy z poświadczeniami, których użyje zadanie.

  7. Wybierz język , w którym został napisany skrypt. Alternatywnie kliknij Inne, a następnie wprowadź nazwę języka skryptowego Microsoft ActiveX, w którym zostanie napisany skrypt.

  8. W polu polecenia wprowadź składnię skryptu, która zostanie wykonana dla kroku zadania. Alternatywnie kliknij Otwórz i wybierz plik zawierający składnię skryptu.

  9. Kliknij stronę Zaawansowane, aby ustawić następujące opcje kroku zadania: jakie działanie podjąć, gdy krok zadania zakończy się powodzeniem lub niepowodzeniem, ile razy agent SQL Server powinien spróbować wykonać krok zadania i jak często należy ponawiać próby.

Korzystanie z Transact-SQL

Aby utworzyć krok zadania w skrypcie ActiveX

  1. W Eksploratorze obiektów , nawiąż połączenie z instancją silnika bazy danych.

  2. Na pasku narzędzi Standard kliknij pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj.

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

Aby uzyskać więcej informacji, zobacz sp_add_jobstep (Transact-SQL).

Korzystanie z obiektów zarządzania programu SQL Server

Aby utworzyć krok zadania skryptu ActiveX

Użyj klasy JobStep przy użyciu wybranego języka programowania, takiego jak Visual Basic, Visual C# lub PowerShell.