Поделиться через


Создайте шаг задания скрипта ActiveX

применимо к:SQL Server

Подсистема ActiveX прекращена с SQL Server 2016. Преобразуйте все существующие шаги задания, использующие скрипт ActiveX, в шаг задания скрипта PowerShell . Используйте PowerShell для любой будущей разработки.

Важный

В Управляемый экземпляр SQL Azureв настоящее время поддерживаются большинство, но не все функции агента SQL Server. Дополнительные сведения см. в разделе "Управляемый экземпляр SQL Azure из SQL Server" .

В этом разделе описывается, как создать и определить шаг задания агента Microsoft SQL Server в SQL Server 2014 и более ранних версиях, который выполняет скрипт ActiveX с помощью SQL Server Management Studio, Transact-SQL или Management Objects SQL Server.

Перед началом работы

Ограничения и ограничения

Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этой функции в новой работе разработки и планируйте изменение приложений, которые в настоящее время используют эту функцию.

Безопасность

Подробную информацию см. в разделе Реализация безопасности агента SQL Server.

Используйте SQL Server Management Studio

Создание шага задания скрипта ActiveX

  1. В Обозревателе объектов подключитесь к экземпляру системы управления базами данных SQL Server, а затем разверните этот экземпляр.

  2. Разверните агент SQL Server, создайте новое задание или щелкните правой кнопкой мыши существующее задание, а затем щелкните Свойства. Дополнительные сведения о создании задания см. в разделе Создание заданий.

  3. В диалоговом окне Свойства задания щелкните вкладку Шаги, а затем щелкните Создать.

  4. В диалоговом окне нового задания шаг введите имя шага задания.

  5. В списке Тип щелкните Скрипт ActiveX.

  6. В списке запуск от имени выберите учетную запись-посредник с учетными данными, которые будет использоваться заданием.

  7. Выберите язык, на котором был написан скрипт. Или щелкните Другое, а затем введите имя языка сценариев Microsoft ActiveX, на котором будет написан скрипт.

  8. В поле команды введите синтаксис скрипта, который будет выполняться для шага задания. Кроме того, щелкните Открыть и выберите файл, содержащий синтаксис скрипта.

  9. Щелкните страницу расширенных , чтобы задать следующие параметры шага задания: какие действия следует предпринять, если шаг задания выполнен успешно или завершается сбоем, сколько раз агент SQL Server должен пытаться выполнить шаг задания и как часто следует выполнять повторные попытки.

Использование Transact-SQL

Создание шага задания скрипта ActiveX

  1. В обозревателе объектовподключитесь к экземпляру ядра СУБД.

  2. На панели "Стандартный" щелкните Создать Запрос.

  3. Скопируйте и вставьте следующий пример в окно запроса и нажмите кнопку Выполнить.

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

Дополнительные сведения см. в sp_add_jobstep (Transact-SQL).

Использование объектов управления SQL Server

Создание шага задания скрипта ActiveX

Используйте класс JobStep с помощью выбранного языка программирования, например Visual Basic, Visual C# или PowerShell.