2012-08-08 90 views
0

我有SSIS包,它從Excel(.xls)文件中提取數據並將其加載到SQL表中。 Durign設計時間,我能夠正確映射源Excel文件,並且能夠運行軟件包。但是,當我用具有相同名稱的目錄位置中的任何其他excel文件替換源文件(其具有與之前相同的格式) ,連接失敗..SSIS中的Excel連接問題

我找到了這個問題的原因:我使用的Excel文件已經從CSV或TXT轉換(我不知道他們如何轉換它)。當我打開這些excel文件說'有些數據可能丟失' - 我需要做的是用這個文件運行軟件包 - 需要打開工作表 - >在錯誤信息 - >上單擊確定並保存文件。 。現在一切看起來很好,在SSIS連接,並能夠獲取數據..

我真的關心如何維護此包時部署..釷e源文件需要打開,繞過錯誤並在每次初始化連接之前保存?無論如何,在SSIS中實現這一點..?

在此先感謝..

如果我沒有在上面的問題清楚..讓我知道..

回答

0

我遇到了與excel文件相關的問題。這種文件是由第三方軟件/語言生成的,因此會導致問題。 我建議,嘗試生成適當的Excel文件或CSV,否則沒有選項可以解決SSIS中的這個問題。

0

我想不出SSIS的實施方式,以滿足您的要求。你想要實現的是使用excel修復這個文件。這不是一個ssis軟件包可以或應該做的。使用腳本任務編寫自己的解決方案可能有一些方法,但我認爲您應該執行以下操作來保護您自己的系統:

獲取導入數據的正確條件!

當面對很多您的軟件包必須處理的損壞數據時,這會導致您的系統變得越來越複雜。你變得不靈活,容易出錯。所以與提供你的進口數據的人談談,並嘗試做到精益。