Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
W Eksploratorze obiektów połącz się z wystąpieniem silnika bazy danych programu SQL Server, a następnie rozwiń to wystąpienie.
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.
W oknie dialogowym właściwości zadania kliknij zakładkę Kroki, a następnie kliknij Nowy.
W oknie dialogowym Nowy krok zadania wpisz nazwę kroku .
Na liście Wpisz kliknij pozycję Skrypt ActiveX.
Na liście Uruchom jako wybierz konto proxy z poświadczeniami, których użyje zadanie.
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.
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.
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
W Eksploratorze obiektów , nawiąż połączenie z instancją silnika bazy danych.
Na pasku narzędzi Standard kliknij pozycję Nowe zapytanie.
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.