Программное управление запуском пакетов
При программном способе работы с пакетами служб Integration Services может потребоваться определить, какие пакеты уже запущены в настоящее время. Класс Application пространства имен Microsoft.SqlServer.Dts.Runtime предоставляет необходимые для этого методы и классы.
Дополнительные сведения о наблюдении за пакетами см. в разделе Управление пакетами.
Все методы, описываемые в этом разделе, должны ссылаться на сборку Microsoft.SqlServer.ManagedDTS. После добавления ссылки в новый проект импортируйте пространство имен Microsoft.SqlServer.Dts.Runtime с помощью инструкции using или Imports.
Важно! |
---|
Методы класса Application для работы с хранилищем пакетов служб SSIS поддерживают только имена «.», localhost и имя сервера для локального сервера. Нельзя использовать имя «(local)». |
Определение, какие пакеты запущены в настоящее время
Чтобы определить, какие пакеты запущены в настоящее время на указанном сервере, вызовите метод GetRunningPackages. Этот метод возвращает коллекцию RunningPackages объектов RunningPackage.
Примечание |
---|
Администраторы могут видеть все пакеты, выполняющиеся в настоящее время на компьютере, а другие пользователи видят только те пакеты, которые запустили они сами. |
Работа с запущенными пакетами
Определив, какие пакеты запущены в настоящее время, можно получить сведения об этих пакетах и запросить остановку выполнения пакета.
Получение сведений о запущенном пакете
При просмотре коллекции RunningPackages можно с помощью свойств объекта RunningPackage найти пакет или получить дополнительные сведения о запущенных пакетах.
Остановка выполнения пакета
Можно вызвать метод Stop объекта RunningPackage, чтобы остановить выполнение пакета. Между созданием запроса на остановку пакета и действительной остановкой пакета может пройти некоторое время.
|