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


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

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

  • Перед началом работы выполните следующие действия.  

    Ограничения

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

  • Для создания шага задания Transact-SQL используется:

    Среда SQL Server Management Studio

    Transact-SQL

    Управляющие объекты SQL Server

Перед началом

Ограничения

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

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

Дополнительные сведения см. в разделе Обеспечение безопасности агента SQL Server.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование среды SQL Server Management Studio

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

  1. В обозревателе объектов подключитесь к экземпляру компонента Компонент SQL Server Database Engine и разверните его.

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

  3. В диалоговом окне Свойства задания выберите страницу Шаги и нажмите кнопку Добавить.

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

  5. В списке Тип выберите Скрипт ActiveX.

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

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

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

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

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

  1. В обозревателе объектов установите соединение с экземпляром компонента Компонент Database Engine.

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

Значок стрелки, используемый со ссылкой «В начало»[Top]

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

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

Введите в действие класс JobStep с использованием выбранного вами языка программирования, такого как Visual Basic, Visual C# или PowerShell. Дополнительные сведения см. в разделе Управляющие объекты SQL Server (SMO).

Значок стрелки, используемый со ссылкой «В начало»[Top]