我有一个包含4个执行SQL任务和数据流任务的包。
序列是使用优先约束定义的,应该是:
但是,它以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]
[/ Update 2]
答案 0 :(得分:2)
为什么它会在该订单上运行?我可以向您保证,根据您的打印屏幕,在任务1之前,任务3无法运行。
如果你认为这是因为你看到输出的方式(你的最后一个屏幕),你会看错它的方式。它没有显示任务执行的顺序,它单独显示每个任务(我甚至认为它们是以alfabetically命令)。还要注意任务的类型,你有PREPARE
的sql任务1在13:57:04完成,而EXECUTE
的pacakge是在13:57:06,这似乎是打开的给我正确的订单