2017-08-24 806 views
0

为什么我不能在循环中使用相同的连接。请问你能帮帮我吗?我会解释所有步骤。SSIS错误代码DTS_E_OLEDBERROR。发生了OLE DB错误。错误代码:0x80040E14

步骤是如下:

  1. “获取按品牌” 块(执行SQL任务):我查询品牌数据,输出 是对象。例如,输出是“AAA”,“BBB” - 循环下一步 步骤将运行两次。
  2. “Foreach Loop by All Brand”块:第一轮循环通过。 第二轮循环不是。即使“Gen Header file” 区块(数据流任务)没有从第一轮改变 - Connection和 都与第一轮相同。

第二轮循环的是错误: Second round of loop is error

的“创头文件”的详细块(数据流任务): The detail of "Gen Header file" block(Data Flow Task)

的“创头文件”的详细块(数据流任务),变量名User :: SQL_P_SCRIPT也不会从第一轮开始更改: The detail of "Gen Header file" block(Data Flow Task)

错误消息如下:

Information: 0x4004300A at Gen Header file, DTS.Pipeline: Validation phase is beginning. 
Error: 0xC0202009 at Gen Header file, OLE DB Source revise [12072]: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E14. 
An OLE DB record is available. Source: "Microsoft OLE DB Provider for Oracle" Hresult: 0x80040E37 Description: "ORA-00942: table or view does not exist 
". 
Error: 0xC004706B at Gen Header file, DTS.Pipeline: "component "OLE DB Source revise" (12072)" failed validation and returned validation status "VS_ISBROKEN". 
Error: 0xC004700C at Gen Header file, DTS.Pipeline: One or more component failed validation. 
Error: 0xC0024107 at Gen Header file: There were errors during task validation. 
Warning: 0x80019002 at Foreach Loop by All Brand: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED. The Execution method succeeded, but the number of errors raised (5) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified in MaximumErrorCount. Change the MaximumErrorCount or fix the errors. 
Warning: 0x80019002 at RP_PROD_SpareServer102002211: SSIS Warning Code DTS_W_MAXIMUMERRORCOUNTREACHED. The Execution method succeeded, but the number of errors raised (5) reached the maximum allowed (1); resulting in failure. This occurs when the number of errors reaches the number specified in MaximumErrorCount. Change the MaximumErrorCount or fix the errors. 
SSIS package "RPInStaySurvey.dtsx" finished: Failure. 

回答

0

因为我在循环中多次使用相同的连接。因此,我将连接名称“RetainSameConnection”的属性设置为True(默认为False)。问题已经解决了。