ADO.net源在SSIS中给出错误DTS_E_INDUCEDTRANSFORMFAILUREONERROR

时间:2010-11-29 09:05:07

标签: ado.net ssis odbc

以下是完整的错误消息:

  

[ADO NET Source [1]]错误:SSIS错误代码   DTS_E_INDUCEDTRANSFORMFAILUREONERROR。 “组件”ADO NET Source“   (1)“失败,因为发生错误代码0x80131937,错误行   处理“输出列”Z_ID“(16)”指定错误失败。   指定组件的指定对象发生错误。   在此之前可能会发布错误消息以获取更多信息   关于失败。

1 个答案:

答案 0 :(得分:3)

分解您的错误消息:

  

“组件”ADO NET Source“(1)”   失败,因为错误代码0x80131937   发生,

您的ADO数据源遇到错误,并且您已指定该组件应该在出错时失败(通常是默认选项),您会收到错误消息的这一部分:

  

...错误行处理   “输出列”Z_ID“(16)”指定   错误失败。

因此整个包裹都失败了。

您最近是否在运行SSIS的同一台计算机上安装了.NET框架?如果是这样,此MS Fix提供了可能的解决方案:

Error message when you run a SQL Server 2005, SQL Server 2008, or SQL Server 2008 R2 Integration Services package (SSIS) after you install the .NET Framework 2.0 SP2 or the .NET Framework 3.5 SP1: "ADO NET Source [1424]"

我还遇到了this thread,其中包含一条帖子:

  

简而言之,事业的原因   问题是.net 2.0不是前进的   兼容.net 3.X.这是什么   意思是那些应用程序   写入目标.net 2.0将无法正常工作   在.net 3.X环境中。一个ssis   2005包只是另一个.net 2.0   应用程序,所以它不会在一个   .net 3.5环境。 fyi:这是   也为什么ssis 2005包不起作用   在2008年ssis,除非他们升级。