Как запустить пакет с помощью задания агента 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).
Дополнительные сведения о том, как немедленно запустить пакет, см. в разделе Запуск пакетов.
Создание шага задания, который запустит пакет
В среде SQL Server Management Studio откройте экземпляр SQL Server, в котором нужно создать задание или экземпляр, содержащий задание, в которое нужно добавить шаг.
Разверните агент SQL Server и выполните следующие действия.
- Чтобы создать задание, щелкните правой кнопкой мыши узел Задания и выберите пункт Создать.
- Чтобы использовать существующее задание, разверните узел Задания, щелкните правой кнопкой мыши задание и выберите пункт Свойства.
На вкладке Общие при создании нового задания введите название, выберите владельца и категорию и при желании описание задания.
Чтобы включить задание в расписание, выберите Включено.
Щелкните элемент Шаги, затем Создать.
Введите имя шага и в списке Тип выберите тип шага задания с учетом версии программы 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).
- Чтобы выполнить задание с использованием версии программы dtexec, которая автоматически вызывается системой, выберите элемент Пакет служб SQL Server Integration Services.
В списке Выполнять как выберите учетную запись-посредник с учетными данными, используемыми в задании. Дополнительные сведения см. в следующих разделах:
На вкладке Общие выберите источник пакета. Если источником является SQL Server или хранилище пакетов служб SSIS, введите имя сервера, выберите режим проверки подлинности и имя пакета или нажмите кнопку (...) и выберите пакет. Если источником является файловая система, введите путь и имя пакета или нажмите кнопку (...) и укажите пакет на диске.
Важно! Для защищенных паролем пакетов служб SSIS перейдите на вкладку Конфигурации, чтобы ввести пароль в диалоговом окне Пароль пакета. В противном случае задание агента SQL Server, выполняющее защищенный паролем пакет, завершится неудачей. Чтобы указать параметры командной строки, выполните следующие действия.
- Перейдите на вкладку Командные файлы, чтобы указать файлы, содержащие параметры, используемые пакетом.
- Перейдите на вкладку Командная строка, чтобы изменить или восстановить параметры командной строки.
- Перейдите на вкладку Конфигурации, чтобы добавить файлы конфигурации и при желании экспортировать настроенные переменные в файл.
- Перейдите на вкладку Источники данных, установите флажок диспетчера соединений и обновите строку соединения.
- Перейдите на вкладку Параметр выполнения, чтобы указать поведение во время выполнения, например остановить ли выполнение пакета при появлении предупреждений.
- Перейдите на вкладку Ведение журнала, чтобы добавить регистраторы. Выберите регистратор в списке Регистратор и затем введите строку соединения.
- Перейдите на вкладку Настройка значений, чтобы сопоставить со свойствами и переменными значения.
Примечание. Путь свойства использует следующий синтаксис: \Пакет\<имя контейнера>.<имя свойства>. В зависимости от структуры пакета контейнер может содержать другие контейнеры, при этом вложенные контейнеры разделяются обратной косой чертой (\). Например: Package\MyForeachLoop\MySequence\MyExecuteSQLTask.Description. - Перейдите на вкладку Проверка, чтобы указать, следует ли запускать только подписанные пакеты, и указать версию пакета для запуска.
Нажмите кнопку ОК.
См. также
Задачи
Расписание выполнения пакетов в агенте SQL Server
Другие ресурсы
Разделы руководства по администрированию (службы SSIS)