У нас есть основной пакет SSIS, и он вызывает несколько других дочерних пакетов и некоторые задачи. У нас есть сборка портала пользовательского интерфейса для запуска основного пакета и проверки состояния пакета. Всякий раз, когда пакет терпит неудачу (т.е. из-за проблем с сетью или других ошибок который может быть исправлен пользователем.) в конкретной задаче либо в основном пакете, либо в дочернем пакете. Пользователю будет предоставлено два варианта запуска/возобновления в пользовательском интерфейсе для этого пакета. Если он выберет «Возобновить», пакет должен начаться с того места, где он остановился ранее. Если он выберет Start, пакет должен начаться с самого начала.
Я думал добиться этого с помощью контрольных точек в ssis, но мой вопрос в том, что если дочерний пакет выйдет из строя. поэтому, когда пользователь выбирает возобновление основного пакета, он должен начинаться с невыполненной задачи в дочернем пакете, который вызывается в основном пакете. Иногда пользователь может захотеть начать сначала и выбрать «Пуск», контрольные точки должны быть отключены, и он должен начинаться с начала.