SSIS: по умолчанию вход в систему OnError не работает с RetainSameConnection

Я использую RetainSameConnection = true с моим диспетчером подключений, поскольку я использую транзакции (BEGIN TRANSACTION, COMMIT или ROLLBACK в конце, если успех / неудача).

Я также использую поставщика журналов SQL Server по умолчанию и выбрал событие OnError (и другие тоже).

Проблема в том, что я не вижу события OnError, зарегистрированного в таблице sysssislog (таблица существует, и SP для вставки по умолчанию создан) - я вижу другие события, зарегистрированные в журнале.

С помощью профилировщика SQL я могу проверить, что sp_ssis_addlogentry был выполнен:

exec sp_executesql N'exec sp_ssis_addlogentry @P1, @P2, @P3, @P4, @P5, @P6, @P7, @P8, @P9, @P10, @P11',N'@P1 nvarchar(4000),@P2 nvarchar(4000),@P3 nvarchar(4000),@P4 nvarchar(4000),@P5 uniqueidentifier,@P6 uniqueidentifier,@P7 datetime2(7),@P8 datetime2(7),@P9 int,@P10 varbinary(8000),@P11 nvarchar(4000)', N'OnError',N'EWOIU027013096',N'ad\oiu099',N'Empty AF SINtemp','4CCEB32F-E884-483C-A02F-56D5C8438E44', '15F585B3-AC6C-476F-8A2E-FC926438AC84','2012-07-12 14:46:15','2012-07-12 14:46:15',0,0x, N'Violation of PRIMARY KEY constraint ''CIRNAGF0p0_AF''. Cannot insert duplicate key in object ''dbo.TIRNAGF0_AF''.'

Но событие OnError не вставлено.

Когда я изменяю свойство RetainSameConnection на false, оно работает, но тогда я не могу полагаться на свои SQL-задачи транзакций.

Примечание. Я даже пытался создать другой диспетчер соединений исключительно для ведения журнала с RetainSameConnection = false, но это не сработало.

Я могу войти без какого-либо сбоя в текстовый файл, но нам нужно войти в таблицу.

заранее спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос