2013-04-08 457 views
2

我已經通過這個網址去驗證狀態 「VS_NEEDSNEWMETADATA」:SSIS錯誤:[SSIS.Pipeline]錯誤: 「組件 」Excel源「(14)」 驗證失敗並返回

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". 

回答

4

我發現有這個錯誤,有時通過雙擊每個組件,查看列和各種轉換,然後按OK即可修復。然後我保存並重新運行,它可以工作。確保沒有紅色的x在周圍徘徊或任何其他警告。

+0

不反對你的觀點。你的回答是種嘗試和錯誤。但是誰將來要看帖子,請參考@Maverick檢查點。它有助於解決這個問題。 – knkarthick24 2016-06-22 11:51:39

1

當您正在處理excel源代碼時,存在問題。有一些步驟可以避免它: 1)確保你獲得Excel連接並且不要更改excel文件連接字符串或文件夾(物理上不要移動該文件) 2)檢查紅十字(X),if你會發現在excel文件源中找到箭頭,它會顯示錯誤代碼。 3)打開Excel源和檢查柱和檢查預覽 4)單擊OK

注意:你不應該有紅十字會(X)

+0

非常感謝您的意見。 1)確保你得到了Excel連接,並且不要更改excel文件連接字符串或文件夾(物理上不要移動該文件)。當我這樣做時,它就像一個魅力。我更改了Excel文件,並更改了連接管理器字符串以使其工作。 – knkarthick24 2016-06-22 11:49:57

0

刪除從Excel源未使用或空白Excel表單和嘗試再次執行該程序包。

0

當您在開發過程中更改您在連接管理器中預定義的Excel時,會發生這種情況。如果你想改變excel,請確保你也在excel連接管理器中進行了更改(儘管你已經配置了使用其他名稱)。