SSIS не выполняется последовательно - PullRequest
0 голосов
/ 05 августа 2010

У меня очень простой пакет SSIS с 3 контейнерами в потоке управления.Каждый контейнер явно связан с ограничением приоритета, для операции оценки которого задано только ограничение, и у каждого есть обработчик события перед выполнением.Когда я запускаю пакет из Visual Studio, он отлично работает, но когда я запускаю его из DTExec.exe, он пропускает первый обработчик событий контейнера и выполняет второй контейнер напрямую.И самое странное, что когда я копирую этот пакет на другой компьютер, создаю новый пакет и вставляю содержимое, ничего не меняя, он работает нормально.У меня проблемы с этими проблемами на 2 из 8 моих компьютеров.Есть идеи?

Спасибо

Ответы [ 2 ]

0 голосов
/ 07 августа 2010

Вы упомянули 3 «контейнера».Объекты в каждом контейнере активируются, как только контейнер становится активным, но если объекты внутри контейнера не связаны друг с другом, они будут работать независимо.

0 голосов
/ 05 августа 2010

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

Добавьте 4 новых контейнера, каждый из которых вызывает одну и ту же хранимую процедуру, которая передает строковое сообщение и добавляетновая строка в таблице журнала с отметкой времени.

  1. 'Начальный шаг 1'
  2. "Завершенный шаг 1, начальный шаг 2"
  3. "Завершенный шаг 2,начальный шаг 3 "
  4. " Законченный шаг 3 "

Вот как выглядит мой sp:

CREATE PROCEDURE [dbo].[usp_ssis_stamp_xfer_log] 
    (@seq int, @comment varchar(1000))
AS
BEGIN
    SET NOCOUNT ON;

    insert into dbo.ssis_xfer_log (stamp, sequence, comment)
    values (getdate(), @seq, @comment)
END

и таблица журнала:

CREATE TABLE [dbo].[ssis_xfer_log](
    [stamp] [datetime] NOT NULL,
    [sequence] [smallint] NOT NULL,
    [comment] [varchar](50) NULL,
 CONSTRAINT [PK_xfer_log] PRIMARY KEY CLUSTERED 
(
    [stamp] ASC,
    [sequence] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
...