.net 首次返回执行流程任务的SSIS包:未能锁定变量

.net 首次返回执行流程任务的SSIS包:未能锁定变量,.net,ssis,.net,Ssis,我的SSIS包以执行流程任务开始。进程是一个网络控制台应用程序(FirstApp),它从web服务获取数据并将数据填充到db表中。当我在Windows操作系统下运行它时,它工作正常。但当它在SSIS包下运行时,我有一个例外: SSIS包“STS.dtsx”正在启动。 错误:0xC0014054 at EPT从WS-STS获取数据:未能锁定变量“ “对于错误为0xC0010001的读取访问”找不到变量。当在执行包期间尝试从容器上的变量集合检索变量,但变量不在其中时,会发生这种情况。变量名称可能已更

我的SSIS包以执行流程任务开始。进程是一个网络控制台应用程序(FirstApp),它从web服务获取数据并将数据填充到db表中。当我在Windows操作系统下运行它时,它工作正常。但当它在SSIS包下运行时,我有一个例外:

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

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


FirsApp和SecondApp不接受参数,不返回任何内容

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

答案是重新创建任务。它对我有用。
请注意!当您使用Execute Process Task(带empty WorkingDir属性)启动应用程序时,应用程序的working dir设置了相同的SSIS数据包目录。

它可能不接受参数,但在SSIS中,您必须指定了一些在数据包参数中找不到的空参数。SecondApp也不接受参数。但它在SSIS包的队列末尾工作良好。我已使用空参数和非空参数更改了first(FirstApp)任务参数。仍然不起作用。在同一任务中使用.bat文件来运行FirstApp对我也没有帮助。出现这种情况的原因很多:a)变量的作用域或命名空间定义不正确b)属性IsSourcePathVariable使用错误c)表达式在执行前修改变量的值