我有一个 SSIS 包,里面有一个脚本任务。在脚本中,我使用 IRequestChannel 与 SAP RFC 程序进行通信。
奇怪的错误是,如果我通过 dtexec 运行包,我会收到错误消息,表明我的通道处于故障状态并且脚本终止。我尝试了此处或 MSDN 上的所有错误检查例程,例如
if (channel.State == CommunicationState.Faulted)
{
// abort channel and create new one
}
但错误仍然存在。
但是,如果我通过 SQL Server 2008 中的 Job Agent 运行相同的 SSIS 包,它运行得非常好,没有任何通道出现故障的消息。
这个怎么可能?感谢您的任何解释。克里斯