调试SSIS时出错(excel源,数据转换,OLE DB目标)

时间:2014-03-07 21:31:24

标签: excel validation ssis bids dataflow

我在BIDS 2010中创建从Excel Source到SQL DB的良好数据流时遇到问题。我使用的是32位运行时,我在SQL Server上进行了Windows身份验证。我正在尝试将数据发送到一个完全没有关系或约束的表。我的excel文件是.xls,我已经尝试过这样做到SS2012和SS2008R2数据库,得到同样的错误。

这是我的包验证错误:

Error at Data Flow Component [SSIS.Pipeline]: "component "Source for Excel Connection Manager" (1)" failed validation and returned validation status "VS_ISBROKEN".

Error at Data Flow Component [SSIS.Pipeline]: One or more component failed validation.

Error at Data Flow Component: There were errors during task validation.

(Microsoft.DataTransformationServices.VsIntegration)

3 个答案:

答案 0 :(得分:1)

请查看此网址,我今天早些时候发表了评论。 BIDS Package Error's on Truncate while EXPORTING to flat file

也有一些建议:

1)检查excel source中的数据类型。如果源数据类型与数据库中的数据类型不同Convertcast

2)正确映射列。检查目的地中是否有not null字段。

3)确保将Project属性更改为RUN64bits为FALSE

答案 1 :(得分:0)

这可能没有关系,但在尝试从全局表中将数据写入Excel时,我遇到了类似的错误。原来是数据库的Connection Manager存在问题。我不得不将“RetainSameConnection”设置为True,它立即开始工作。同样,这可能与您的问题无关,而且这是几个月之后,但它可能是遇到问题的其他人的解决方案。

答案 2 :(得分:0)

同样情况可能并非如此,但对我而言,excel已经损坏。

我在浪费了3个小时后遵循了这些步骤:

  1. 尝试打开源excel文件,它没有打开并提示文件已损坏。
  2. 从源重新创建excel文件,保存为excel(.xlsx)文件
  3. 重新创建了连接管理器并编辑了excel源
  4. 一切正常。