SSIS: Log padrão OnError não funciona com RetainSameConnection

Estou usando RetainSameConnection = true com meu Connection Manager, pois estou usando transações (BEGIN TRANSACTION, COMMIT ou ROLLBACK no final, se houver sucesso / falha).

Eu também estou usando o provedor de log do SQL Server padrão e selecione o evento OnError (e outros também).

O problema é que não consigo ver o evento OnError registrado na tabela sysssislog (a tabela existe e o SP de inserção padrão é criado) - posso ver outros tipos de eventos registrados.

Com o profiler do SQL, posso verificar se o sp_ssis_addlogentry foi executado:

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'Violação da restrição PRIMARY KEY' 'CIRNAGF0p0_AF' '. Não é possível inserir chave duplicada no objeto '' dbo.TIRNAGF0_AF ''. '

Mas o evento OnError não está inserido.

Quando altero a propriedade RetainSameConnection para false, funciona, mas não posso confiar em minhas Tarefas SQL de Transações.

Nota: Eu até tentei criar outro Connection Manager exclusivamente para Logging with RetainSameConnection = false, mas não funcionou.

Eu posso logar sem nenhum problema a um arquivo de texto, mas precisamos logar em uma tabela.

desde já, obrigado

questionAnswers(1)

yourAnswerToTheQuestion