SSIS任务以错误的顺序执行

时间:2012-10-19 10:43:02

标签: ssis

我有一个包含4个执行SQL任务和数据流任务的包。

SSIS Task Sequence

序列是使用优先约束定义的,应该是:

  1. (SQL)创建表(如果不存在)
  2. (SQL)创建备份表
  3. (SQL)备份并清除
  4. (DF)导入团队数据
  5. (SQL)删除陈旧数据
  6. 但是,它以3,2,1,5,4的顺序运行。

    我在网上读到这可以通过删除任务并按执行​​顺序再次添加来解决,所以我这样做但结果完全一样!

    我还能做些什么来解决它?

    [编辑]

    SQL版本是:

    Microsoft SQL Server 2008 R2(RTM) - 10.50.1600.1(X64)2010年4月2日15:48:46版权所有(c)Windows NT 6.1上的Microsoft Corporation Developer Edition(64位)(Build 7601:Service Pack 1) )(管理程序)

    [/编辑]

    [更新]

    SSIS包“SERVICEAREATEAMS.dtsx”开始。 信息:0x4004300A在数据流任务1,SSIS.Pipeline:验证阶段开始。 错误:新程序包中的0xC0209303,连接管理器“SourceConnectionOLEDB”:SSIS错误代码DTS_E_OLEDB_NOPROVIDER_64BIT_ERROR。请求的OLE DB提供程序OraOLEDB.Oracle.1未注册 - 可能没有64位提供程序可用。错误代码:0x00000000。 OLE DB记录可用。来源:“Microsoft OLE DB服务组件”Hresult:0x80040154描述:“类未注册”。 错误:数据流任务1处的0xC020801C,源 - 查询1:SSIS错误代码DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER。对连接管理器“SourceConnectionOLEDB”的AcquireConnection方法调用失败,错误代码为0xC0209303。在此之前可能会发布错误消息,其中包含有关AcquireConnection方法调用失败原因的更多信息。 错误:0xC0047017在数据流任务1,SSIS.Pipeline:组件“源 - 查询”(1)验证失败并返回错误代码0xC020801C。 错误:数据流任务1处的0xC004700C,SSIS.Pipeline:一个或多个组件验证失败。 错误:数据流处的0xC0024107任务1:任务验证期间出错。 SSIS包“SERVICEAREATEAMS.dtsx”完成:失败。

    [/更新]

    [更新2]

    Results in different sequence to design

    [/ Update 2]

1 个答案:

答案 0 :(得分:2)

为什么它会在该订单上运行?我可以向您保证,根据您的打印屏幕,在任务1之前,任务3无法运行。

如果你认为这是因为你看到输出的方式(你的最后一个屏幕),你会看错它的方式。它没有显示任务执行的顺序,它单独显示每个任务(我甚至认为它们是以alfabetically命令)。还要注意任务的类型,你有PREPARE的sql任务1在13:57:04完成,而EXECUTE的pacakge是在13:57:06,这似乎是打开的给我正确的订单