具有执行进程任务的SSIS包首先返回:无法锁定变量

时间:2013-08-23 06:40:59

标签: .net ssis

我的SSIS包以Execute Process Task开头。 Process是一个网络控制台应用程序(FirstApp),它从Web服务获取数据并将数据填充到db表中。当我在OS Windows下运行它时它工作正常。但是当它在SSIS包下运行时,我有一个例外:

  

SSIS包“STS.dtsx”开始。   错误:EPT的0xC0014054从WS STS获取数据:无法锁定变量“   “对于错误0xC0010001的读取访问”无法找到该变量。当在程序包执行期间尝试从容器上的Variables集合中检索变量时,会发生这种情况,并且变量不存在。变量名称可能已更改或未创建变量。“   错误:EPT中的0xC002F304从WS STS获取数据,执行进程任务:出现以下错误消息时出错:“无法锁定变量”   “对于错误0xC0010001的读取访问”无法找到该变量。当在程序包执行期间尝试从容器上的Variables集合中检索变量时,会发生这种情况,并且变量不存在。变量名称可能已更改或未创建变量。“   ”。   任务失败:EPT从WS STS获取数据   SSIS包“STS.dtsx”完成:成功。

我在SSIS包的任务队列末尾有另一个执行进程任务,.net控制台应用程序(SecondApp)通过Web服务发送数据。工作正常。

FirsApp和SecondApp不接受参数并且不返回任何内容。

我使用FirstApp设置“everyone”访问该文件夹,禁用防火墙等。 我在FirstApp之前添加了另一个“存根”任务。 我已经将FirstApp的失败任务更改为SecondApp。 我为FirstApp和SeconApp任务设置了类似的设置。 没有什么对我有帮助。 任何的想法 ? 感谢。

1 个答案:

答案 0 :(得分:0)

答案是重新创建的任务。这个对我有用。 请注意!当您使用执行流程任务(具有空的WorkingDir属性)启动应用程序时,应用程序的工作目录设置相同的SSIS数据包目录。