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


Создание шага задания CmdExec

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

В этом разделе

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

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

По умолчанию только члены фиксированной серверной роли sysadmin могут создавать шаги задания CmdExec. Эти шаги задания выполняются в контексте учетной записи службы агента SQL Server, если пользователь с правами sysadmin не создает прокси-учетную запись. Пользователи, не являющиеся членами роли sysadmin, могут создавать шаги задания CmdExec, если у них есть доступ к учетной записи прокси-сервера CmdExec.

Разрешения

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

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

Создать шаг задания CmdExec

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

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

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

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

  5. В списке Тип выберите Операционная Система (CmdExec).

  6. В списке "Запуск от имени" выберите учетную запись прокси-сервера с учетными данными, которые будут использоваться заданием. По умолчанию действия задания CmdExec выполняются в контексте учетной записи службы агента SQL Server.

  7. В поле с кодом выхода процесса успешной команды введите значение от 0 до 999999.

  8. В поле command введите команду операционной системы или исполняемую программу. Пример использования Transact T-SQL.

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

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

Создать шаг задания CmdExec

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

  2. На стандартной панели выберите пункт Создать запрос.

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

    -- creates a job step that uses CmdExec  
    USE msdb;  
    GO  
    EXEC sp_add_jobstep  
        @job_name = N'Weekly Sales Data Backup',  
        @step_name = N'Set database to read only',  
        @subsystem = N'CMDEXEC',  
        @command = C:\clickme_scripts\SQL11\PostBOLReorg GetHsX.exe',   
        @retry_attempts = 5,  
        @retry_interval = 5 ;  
    GO  
    

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

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

Создать шаг задания CmdExec

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