Как запустить пакет
Запустить пакет служб Integration Services можно с помощью одного из следующих средств:
dtexec, программа командной строки (dtexec.exe);
программа выполнения пакетов (dtexecui.exe);
задание агента SQL Server.
В следующих разделах описывается процесс запуска пакетов с помощью всех этих средств.
Примечание |
---|
Пакет можно запустить во время разработки в среде Business Intelligence Development Studio. Дополнительные сведения см. в разделе Как запустить пакет в среде Business Intelligence Development Studio. |
Запуск пакета с помощью программы dtexec
Используя программу dtexec, можно запускать пакеты, которые хранятся как в файловой системе, так и в экземпляре SQL Server либо в хранилище пакетов служб Integration Services. Дополнительные сведения о параметрах, включаемых в командную строку программы dtexec, и некоторые образцы командных строк см. в разделе Программа dtexec.
Примечание |
---|
На 64-разрядном компьютере службы Integration Services производят установку 64-разрядной версии программы dtexec. Если нужно запустить определенные пакеты в 32-разрядном режиме, следует установить 32-разрядную версию программы dtexec. Чтобы установить 32-разрядную версию программы dtexec, во время установки необходимо выбрать клиентские средства или среду Business Intelligence Development Studio. |
Запуск пакета при помощи программы dtexec
В командной строке наберите dtexec /, затем параметр DTS, SQL или File, а затем путь к пакету. Убедитесь, что в путь пакета было включено его имя.
Если установлен уровень шифрования пакета EncryptSensitiveWithPassword или EncryptAllWithPassword, используйте параметр Decrypt, чтобы указать пароль. Если пароль не был включен, то программа dtexec выведет предложение ввести пароль.
(Необязательно) Введите дополнительные параметры командной строки.
Нажмите клавишу ВВОД.
(Необязательно) Можно просмотреть содержимое журнала и отчет, перед тем как закрыть окно командной строки.
Использование программы выполнения пакетов для запуска пакета
Программа выполнения пакетов (dtexecui.exe) создает командную строку, которую можно использовать следующими способами:
копировать в файл и использовать с параметром CommandFile программы dtexec;
напрямую вставить в окно командной строки при использовании программы dtexec для выполнения пакета.
Программа выполнения пакетов доступна только в 32-разрядной версии. Перед тем как производить развертывание или назначать время выполнения команд на рабочем сервере, установленном на 64-разрядном компьютере, следует проводить проверку всех команд, создаваемых программой выполнения пакетов, в 64-разрядном режиме. Для проверки этих команд в 64-разрядном режиме следует использовать 64-разрядную версию программы dtexec.
Запуск пакета при помощи программы выполнения пакетов
В среде Management Studio в меню Вид выберите команду Обозреватель объектов.
В обозревателе объектов нажмите кнопку Соединить, затем Службы Integration Services.
Примечание В случае неудачной попытки соединения убедитесь в том, что службы Integration Services работают. Состояние запуска службы может иметь значение «Авто» или «Вручную». Дополнительные сведения см. в разделе Как задать свойства службы Integration Services.
Раскройте папку Сохраненные пакеты, найдите во вложенных папках пакет, который необходимо выполнить, щелкните его правой кнопкой мыши и выберите команду Выполнить пакет.
(Необязательно) В диалоговом окне Программа выполнения пакетов выполните одно или несколько из следующих действий.
Выберите для запуска другой пакет.
Для обновления настроек времени выполнения щелкните Настройки, Командные файлы, Диспетчеры соединений, Параметры выполнения, Создание отчетов, Ведение журнала, Настройка значений или Проверка.
Чтобы просмотреть командную строку, используемую программой, щелкните Командная строка.
Нажмите кнопку Выполнить.
Чтобы остановить выполнение пакета, в диалоговом окне Выполнение пакета щелкните Остановить.
По завершении выполнения пакета щелкните Закрыть, чтобы выйти из диалогового окна Выполнение пакета.
Запуск пакета с помощью агента SQL Server
При создании задания агента SQL Server, которое будет выполнять пакеты, следует создать отдельные шаги для каждого пакета, который будет выполняться. Задание может быть взаимосвязано с одним или несколькими расписаниями. Также оно может быть несвязанным и выполняться вручную.
Учетная запись, выполняющая пакет служб Integration Services как шаг задания агента служб SQL Server, требует тех же разрешений, что и учетная запись, выполняющая пакет напрямую. Сведения о решении проблем с пакетами, запускаемыми из агента заданий SQL Server, см. в статье базы знаний MicrosoftSSIS-пакет не выполняется при вызове пакета из шага задания агента SQL Server (An SSIS package does not run when you call the SSIS package from a SQL Server Agent job step).
Видеоматериал, в котором демонстрируется устранение неполадок пакетов, запускаемых из заданий агента SQL Server, см. на домашней странице Устранение неполадок. Выполнение пакета с помощью агента SQL Server (видеоматериал SQL Server) в библиотеке MSDN.
Видеоматериал, в котором демонстрируется, как использовать агент SQL Server для запуска пакета, см. на домашней странице Как автоматизировать выполнение пакета с помощью агента SQL Server (видеоматериал SQL Server) в библиотеке MSDN.
Запуск пакета с помощью задания агента SQL Server
В среде 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.
Чтобы запустить пакет в 32-разрядной модели из 64-разрядной версии агента SQL Server, в диалоговом окне Создание шага задания на вкладке Параметры выполнения выберите режим Использовать 32-разрядную среду выполнения.
В списке Выполнять как выберите учетную запись-посредник с учетными данными, используемыми в задании. Дополнительные сведения см. в следующих разделах.
На вкладке Общие выберите источник пакета.
Если источником является SQL Server или хранилище пакетов служб SSIS, то ему следует предоставить сведения об имени сервера и об используемом режиме проверки подлинности. Затем введите имя пакета или нажмите кнопку с многоточием (…) и укажите расположение пакета.
Если источником является файловая система, введите путь и имя пакета или нажмите кнопку с многоточием (...) и укажите пакет на диске.
Важно! Для защищенных паролем пакетов служб SSIS перейдите на вкладку Конфигурации, чтобы ввести пароль в диалоговом окне Пароль пакета. В противном случае задание агента SQL Server, выполняющее защищенный паролем пакет, завершится с ошибкой.
Чтобы указать параметры командной строки, выполните следующие действия.
Перейдите на вкладку Командные файлы, чтобы указать файлы, содержащие параметры, используемые пакетом.
Перейдите на вкладку Командная строка, чтобы изменить или восстановить параметры командной строки.
Перейдите на вкладку Конфигурации, чтобы добавить файлы конфигурации и при желании экспортировать настроенные переменные в файл.
Перейдите на вкладку Источники данных, установите флажок диспетчера соединений и обновите строку соединения.
Перейдите на вкладку Параметр выполнения, чтобы указать поведение во время выполнения, например, остановить ли выполнение пакета при появлении предупреждений.
Перейдите на вкладку Ведение журнала, чтобы добавить регистраторы. Выберите регистратор в списке Регистратор и затем введите строку соединения.
Перейдите на вкладку Настройка значений, чтобы сопоставить со свойствами и переменными значения.
Примечание Путь свойства использует следующий синтаксис: \Пакет\<имя контейнера>.<имя свойства>. В зависимости от структуры пакета контейнер может содержать другие контейнеры, при этом вложенные контейнеры разделяются обратной косой чертой (\). Например: Package\MyForeachLoop\MySequence\MyExecuteSQLTask.Description.
Перейдите на вкладку Проверка, чтобы указать, следует ли запускать только подписанные пакеты, и указать версию пакета для запуска.
Нажмите кнопку ОК.