Создайте шаг задания 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
В обозревателе объектов подключитесь к экземпляру СУБД SQL Server, а затем разверните этот экземпляр.
Разверните SQL Server Agent, создайте новое задание или нажмите правой кнопкой мыши на существующем задании, а затем нажмите Свойства.
В диалоговом окне свойств задания щелкните страницу шагов, а затем щелкните Создать.
В диалоговом окне Новый шаг задания введите имя шага .
В списке Тип выберите Операционная Система (CmdExec).
В списке "Запуск от имени" выберите учетную запись прокси-сервера с учетными данными, которые будут использоваться заданием. По умолчанию действия задания CmdExec выполняются в контексте учетной записи службы агента SQL Server.
В поле с кодом выхода процесса успешной команды введите значение от 0 до 999999.
В поле command введите команду операционной системы или исполняемую программу. Пример использования Transact T-SQL.
Щелкните страницу расширенных , чтобы задать параметры шага задания, например действия, которые необходимо предпринять, если шаг задания выполнен или завершается сбоем, сколько раз агент SQL Server должен попытаться выполнить шаг задания, и файл, в котором агент SQL Server может записать выходные данные шага задания. Только члены серверной роли sysadmin могут записывать выходные данные шага задания в файл операционной системы.
Использование Transact-SQL
Создание шага задания CmdExec
В обозревателе объектовподключитесь к экземпляру СУБД.
На панели "Стандартный" щелкните создать запрос.
Скопируйте и вставьте следующий пример в окно запроса и нажмите кнопку Выполнить.
-- 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.