Create a CmdExec Job Step

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

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

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

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

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

Разрешения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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