Как запустить пакет с помощью задания агента SQL Server

Изменения: 15 сентября 2007 г.

Процедура описывает процесс создания шага в агенте SQL Server, который выполняется как пакет служб Integration Services. Необходимо создать отдельный шаг задания для каждого пакета, который нужно запустить.

Задание связано с одним или более расписаниями. Дополнительные сведения о том, как задать расписание для запуска пакета, указанного в шаге задания, см. в разделе Как запланировать задание (среда SQL Server Management Studio).

Учетная запись, выполняющая пакет Integration Services как шаг задания агента SQL Server, требует тех же разрешений, что и учетная запись, выполняющая пакет напрямую. Сведения о решении проблем с пакетами, запускаемыми из агента заданий SQL Server, см. в статье базы знаний Microsoft SSIS-пакет не выполняется при вызове пакета из шага задания агента SQL Server (An SSIS package does not run when you call the SSIS package from a SQL Server Agent job step).

Дополнительные сведения о том, как немедленно запустить пакет, см. в разделе Запуск пакетов.

Создание шага задания, который запустит пакет

  1. В среде SQL Server Management Studio откройте экземпляр SQL Server, в котором нужно создать задание или экземпляр, содержащий задание, в которое нужно добавить шаг.

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

    • Чтобы создать задание, щелкните правой кнопкой мыши узел Задания и выберите пункт Создать.
    • Чтобы использовать существующее задание, разверните узел Задания, щелкните правой кнопкой мыши задание и выберите пункт Свойства.
  3. На вкладке Общие при создании нового задания введите название, выберите владельца и категорию и при желании описание задания.

  4. Чтобы включить задание в расписание, выберите Включено.

  5. Щелкните элемент Шаги, затем Создать.

  6. Введите имя шага и в списке Тип выберите тип шага задания с учетом версии программы dtexec (dtexec.exe), с помощью которой должно выполняться это задание.

    • Чтобы выполнить задание с использованием версии программы dtexec, которая автоматически вызывается системой, выберите элемент Пакет служб SQL Server Integration Services.
      На 32-разрядном компьютере, на котором эксплуатируется SQL Server и агент SQL Server, применение этого параметра влечет за собой вызов 32-разрядной версии программы dtexec.
      На 64-разрядном компьютере, на котором установлены и эксплуатируются 64-разрядные версии SQL Server и агента SQL Server, применение этого параметра влечет за собой вызов 64-разрядной версии программы dtexec.
      На 64-разрядном компьютере, на котором установлены и эксплуатируются 32-разрядная версия SQL Server и агента SQL Server, применение этого параметра влечет за собой вызов 32-разрядной версии программы dtexec.
    • Для выполнения задания в версии программы dtexec, отличной от применяемой по умолчанию, выберите элемент Операционная система (CmdExec), а затем введите командную строку, в которой вызывается конкретная версия программы dtexec. Чтобы создать командную строку, которую затем можно вставить в шаг задания, достаточно воспользоваться программой выполнения пакетов (dtexecui.exe).
      Например, предположим, что необходимо выполнить пакет из задания 64-разрядного агента SQL Server в 32-разрядном режиме. В качестве значения Тип выберите Операционная система (CmdExec), а затем введите командную строку, которая вызывает 32-разрядную версию программы dtexec.
    • Чтобы вызвать на выполнение пакеты служб DTS SQL Server 2000 из задания агента SQL Server, выберите элемент Операционная система (CmdExec), а затем введите командную строку или используйте пакетный файл, который вызывает программу dtsrun (dtsrun.exe). Чтобы создать командную строку, которую затем можно вставить в шаг задания, достаточно воспользоваться программой выполнения пакетов (dtexecui.exe).
  7. В списке Выполнять как выберите учетную запись-посредник с учетными данными, используемыми в задании. Дополнительные сведения см. в следующих разделах:

  8. На вкладке Общие выберите источник пакета. Если источником является SQL Server или хранилище пакетов служб SSIS, введите имя сервера, выберите режим проверки подлинности и имя пакета или нажмите кнопку (...) и выберите пакет. Если источником является файловая система, введите путь и имя пакета или нажмите кнопку (...) и укажите пакет на диске.

    ms139805.note(ru-ru,SQL.90).gifВажно!
    Для защищенных паролем пакетов служб SSIS перейдите на вкладку Конфигурации, чтобы ввести пароль в диалоговом окне Пароль пакета. В противном случае задание агента SQL Server, выполняющее защищенный паролем пакет, завершится неудачей.
  9. Чтобы указать параметры командной строки, выполните следующие действия.

    • Перейдите на вкладку Командные файлы, чтобы указать файлы, содержащие параметры, используемые пакетом.
    • Перейдите на вкладку Командная строка, чтобы изменить или восстановить параметры командной строки.
    • Перейдите на вкладку Конфигурации, чтобы добавить файлы конфигурации и при желании экспортировать настроенные переменные в файл.
    • Перейдите на вкладку Источники данных, установите флажок диспетчера соединений и обновите строку соединения.
    • Перейдите на вкладку Параметр выполнения, чтобы указать поведение во время выполнения, например остановить ли выполнение пакета при появлении предупреждений.
    • Перейдите на вкладку Ведение журнала, чтобы добавить регистраторы. Выберите регистратор в списке Регистратор и затем введите строку соединения.
    • Перейдите на вкладку Настройка значений, чтобы сопоставить со свойствами и переменными значения.
      ms139805.note(ru-ru,SQL.90).gifПримечание.
      Путь свойства использует следующий синтаксис: \Пакет\<имя контейнера>.<имя свойства>. В зависимости от структуры пакета контейнер может содержать другие контейнеры, при этом вложенные контейнеры разделяются обратной косой чертой (\). Например: Package\MyForeachLoop\MySequence\MyExecuteSQLTask.Description.
    • Перейдите на вкладку Проверка, чтобы указать, следует ли запускать только подписанные пакеты, и указать версию пакета для запуска.
  10. Нажмите кнопку ОК.

См. также

Задачи

Расписание выполнения пакетов в агенте SQL Server

Другие ресурсы

Разделы руководства по администрированию (службы SSIS)

Справка и поддержка

Получение помощи по SQL Server 2005