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