SSIS 错误代码 DTS_E_OLEDBERROR。发生 OLE DB 错误。错误代码:0x80040E14
SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80040E14
为什么我不能在循环中使用相同的连接。请问你能帮帮我吗?我会解释所有步骤。
步骤如下:
- "Get By Brand" block(Execute SQL Task): 我查询Brand数据,输出
是对象。例如输出是 "AAA", "BBB" - 下一个循环
步骤将 运行 两次。
- "Foreach Loop by All Brand"块:第一轮循环通过。
第二轮循环不是。尽管 "Gen Header file"
块(数据流任务)与第一轮相比没有变化 - 连接和
一切都和第一轮一样。
第二轮循环错误:
"Gen Header file"块(数据流任务)的详细信息:
"Gen Header file"块(数据流任务)的详细信息,变量名User::SQL_P_SCRIPT也与第一轮没有变化:
错误信息如下:
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.
因为我多次在循环中使用相同的连接。因此,我将连接名称 "RetainSameConnection" 的 属性 设置为 True(默认为 False)。问题解决了。
为什么我不能在循环中使用相同的连接。请问你能帮帮我吗?我会解释所有步骤。
步骤如下:
- "Get By Brand" block(Execute SQL Task): 我查询Brand数据,输出 是对象。例如输出是 "AAA", "BBB" - 下一个循环 步骤将 运行 两次。
- "Foreach Loop by All Brand"块:第一轮循环通过。 第二轮循环不是。尽管 "Gen Header file" 块(数据流任务)与第一轮相比没有变化 - 连接和 一切都和第一轮一样。
第二轮循环错误:
"Gen Header file"块(数据流任务)的详细信息:
"Gen Header file"块(数据流任务)的详细信息,变量名User::SQL_P_SCRIPT也与第一轮没有变化:
错误信息如下:
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.
因为我多次在循环中使用相同的连接。因此,我将连接名称 "RetainSameConnection" 的 属性 设置为 True(默认为 False)。问题解决了。