2017-06-26 57 views
0

我正在從sqls erver加載數據到excel文件的項目中工作。 在我的本地機器上工作時,我正在使用的軟件包工作正常。SSIS + Excel Vs_needsnewmetadata錯誤

但是當我做了部署,我發現了錯誤:驗證失敗並返回驗證狀態「vs_neednewmetadata」

我使用SSIS 2012和Excel 2016

任何幫助將不勝感激

謝謝

+1

excel驅動程序可以即時處理數據類型。如果一個列是一定的長度,它使它成爲一個varchar。如果列數據更長,則它成爲備忘錄。因此,根據文件中的數據,它將更改文件上的數據類型並拋出此「vs_neednewmetadata」。我從來沒有找到解決方法。 –

回答

0

這個問題總是很複雜。 儘管如此,如果您仍然喜歡這個問題,請嘗試查找您的源代碼或目標是否已更改,但不是已部署的軟件包。事實上,當您更新連接表數據庫或文件時,請確保您再次部署 另外,使用腳本組件時,您必須小心謹慎,不要從其他軟件包中複製/刪除此組件,否則您將收到元數據錯誤並你無法解決它。 就我而言,我遇到的問題與目標Excel文件有關。我已經改變了這個文件,像刪除了一些行,但我不改變它的結構,我錯過了在服務器上覆制這個文件。 這意味着事件的變化很小,不會影響目標文件的結構,您必須使用dev中使用的文件更新服務器版本文件。