0

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

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

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

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

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

4

1 回答 1

0

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

于 2013-08-26T02:37:57.333 回答