SSIS错误:[SSIS.Pipeline]错误:“组件”Excel源“(14)”验证失败并返回验证状态“VS_NEEDSNEWMETADATA”

时间:2013-04-08 10:17:57

标签: ssis ssi

我已浏览过这个网址:

How to loop through Excel files and load them into a database using SSIS package

我按照那里提到的相同步骤,但我收到了这个警告:

[Excel Source [14]] Warning: The external columns for component 
"Excel Source" (14) are out of synchronization with the data source 
columns. The column "state" needs to be added to the external columns.
The external column "state " (27) needs to be removed from the external 
columns.

并出现此错误:

[SSIS.Pipeline] Error: "component "Excel Source" (14)" failed validation 
and returned    validation status "VS_NEEDSNEWMETADATA".

6 个答案:

答案 0 :(得分:4)

我发现这个错误,有时只需双击每个组件,查看列和各种转换,然后按OK即可解决。然后我保存并重新运行它的工作原理。确保没有红色x徘徊或任何其他警告。

答案 1 :(得分:1)

使用excel源时出现问题。有一些步骤可以避免它: 1)确保你获得Excel连接并且不要更改excel文件连接字符串或文件夹(实际上不要移动文件) 2)检查红十字会(X),如果您看到在Excel文件源中找到箭头,它将显示错误代码。 3)打开Excel源并检查列并检查预览 4)点击确定

注意:你不应该有红十字会(X)

答案 2 :(得分:1)

该列的名称不同。您在名称“状态”与“状态”之间有一个空格。而且它也区分大小写。

答案 3 :(得分:0)

从excel源中删除未使用或空白的Excel工作表,然后再次尝试执行该程序包。

答案 4 :(得分:0)

当您在开发期间更改在连接管理器中预定义的Excel时会发生这种情况。如果要更改excel,请确保在excel连接管理器中也进行更改(尽管已配置为使用其他名称)。

答案 5 :(得分:0)

此错误的原因是元数据更改,在我的情况下,列名在Excel源中被重命名。验证Excel列名称和相应的映射。