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


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

применимо к:SQL ServerУправляемому экземпляру SQL Azure

Важный

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

В этом разделе описывается создание и определение шага задания агента Microsoft SQL Server в SQL Server, использующего исполняемую программу или команду операционной системы с помощью 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 Agent, создайте новое задание или нажмите правой кнопкой мыши на существующем задании, а затем нажмите Свойства.

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

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

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

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

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

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

  9. Щелкните страницу расширенных , чтобы задать параметры шага задания, например действия, которые необходимо предпринять, если шаг задания выполнен или завершается сбоем, сколько раз агент SQL Server должен попытаться выполнить шаг задания, и файл, в котором агент 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.