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

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

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

Внимание

В Управляемом экземпляре Azure SQL в настоящее время поддерживается большинство функций агента SQL Server (но не все). Подробные сведения см. в статье Различия между Управляемым экземпляром SQL Azure и SQL Server.

В этой статье описано, как создать и определить шаг задания агента Microsoft SQL Server в SQL Server 2014 и более ранних версиях, выполняющего скрипт ActiveX, с помощью среды SQL Server Management Studio, Transact-SQL или управляющих объектов 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.