我正在使用SSIS Foreach循環容器遍歷網絡共享上的特定模式的文件。Foreach循環容器與Foreach文件枚舉器選項迭代所有文件兩次
我遇到的那種循環容器的不可再現的故障:
有時循環執行兩次。所有文件處理完畢後,重新開始第一個文件。
有沒有人遇到類似的錯誤? 也許不是直接使用SSIS,而是使用某種技術訪問Windows共享文件? 這個錯誤可能與一些網絡問題有關嗎?
謝謝。
我正在使用SSIS Foreach循環容器遍歷網絡共享上的特定模式的文件。Foreach循環容器與Foreach文件枚舉器選項迭代所有文件兩次
我遇到的那種循環容器的不可再現的故障:
有時循環執行兩次。所有文件處理完畢後,重新開始第一個文件。
有沒有人遇到類似的錯誤? 也許不是直接使用SSIS,而是使用某種技術訪問Windows共享文件? 這個錯誤可能與一些網絡問題有關嗎?
謝謝。
沒有幫助 - 我實施了以下解決方法:sc在跟蹤所有文件的foreach迭代器中分解任務。如果文件已被加載,則會觸發警告,並且不會再次處理該文件。無論如何,似乎有些網絡相關的問題......
你會得到什麼錯誤消息(SSIS日誌/ Eventvwr消息)?
到@Siva類似,我還沒有碰到過這一點,但一些想法,你可以用它來嘗試和診斷。你可能已經在做一些這些了,我已經從我的思維過程中完整地寫下了它們...
我發現這是同時用Excel文件的工作和名爲* .xlsx通配符來驅動的foreach的情況。
一旦我到位登錄我注意到,Excel中打開時它產生與〜$前綴的Excel文件。這被foreach循環拾取。
所以我用類似http://geekswithblogs.net/Compudicted/archive/2012/01/11/the-ssis-expression-wayndashskipping-an-unwanted-file.aspx一招,用在文件名〜$排除文件。