2011-04-01 56 views
0

我有一個[SQL 2008] SSIS包,它接受一個CSV文本文件並將其移至單獨的文件夾。一旦它在這個文件夾中,我將數據導入到SQL。文本文件由外部程序定期安排自動生成。該文件也很大,所以需要一段時間(~10分鐘)才能生成。正在構建文件時處理文件訪問鎖

如果我試圖移動這個文件(使用文件系統任務),而的文件仍正在修建,我收到此錯誤信息:

「該進程無法訪問該文件,因爲它正被另一個進程使用。「

這是有道理的,因爲它無法移動在別處訪問的文件。回到DTS,我寫了一些自定義腳本來檢查一段XX秒的時間,看看文件大小是否增加了,但我想知道如何在SSIS中正確處理這個問題。當然,有一種更好的方式來確定文件是否在之前對文件操作進行了鎖定

我將不勝感激任何建議或意見!謝謝。

回答

0

也許你現在已經找到了你的問題的答案。這適用於其他可能會遇到這個問題的人。

要實現您在問題中描述的功能,您可以使用可從網站SQLIS.com免費下載的File Watcher TaskClick the link to visit File Watcher Task download page.

希望有所幫助。

+0

有人在另一組中發佈了相同的信息,但是感謝您在此回覆他人。正如你所說,這似乎是這種情況的最佳解決方案。 – Loki70 2011-06-06 15:25:49