Сбой CommunicationChannel - DTexec против агента заданий SQL
У меня есть пакет служб SSIS с заданием Script. В сценарии я использую IRequestChannel для связи с программой SAP RFC.
Странная ошибка в том, что, если я запускаю пакет через dtexec, я получаю сообщение об ошибке, что мой канал находится в неисправном состоянии и сценарий завершается. Я попробовал все процедуры проверки ошибок, найденные здесь или на MSDN, как
if (channel.State == CommunicationState.Faulted)
{
// abort channel and create new one
}
но ошибка все еще существует.
Тем не менее, если я запускаю тот же пакет служб SSIS через агент заданий на нашем сервере SQL Server 2008, он прекрасно работает без каких-либо сообщений о том, что канал неисправен.
Как это может быть? Спасибо за любые объяснения. Крис