2013-04-16 86 views
0

前檢查文件的FTP簡單的方法我有我的每15分鐘運行規劃的SSIS包。該軟件包將從ftp服務器獲取文件並將它們移動到服務器上的文件夾中,然後處理這些文件。運行SSIS包

我需要做的是檢查,看看是否在我運行SSIS包中的文件,甚至存在。

我在做類似的事情,在服務器內的文件夾中的文件,將其移動到FTP服務器返回給客戶端。

任何人都有這方面的經驗?

+0

你可以創建一個'批file'檢查,如果文件存在於FTP其他使用SSIS一個'腳本task'來檢查文件。如果存在文件,則繼續執行包執行,否則中止 – praveen

+0

爲什麼要檢查文件是否先存在?您只需運行該軟件包,並且如果軟件包中的FTP下載步驟未找到文件,則退出軟件包。當然,這假定FTP下載是第一步,但這似乎是有意義的。 – Pondlife

回答

1

如果這是您要檢查文件的遠程FTP服務器,你的FTP任務是SSIS包......那麼你將無法檢查文件,但不運行SSIS包。如果您在包中的初始FTP任務中檢查文件,那麼您每15分鐘就會啓動一個SSIS包,這可能不是一個好習慣。

接下來發生的事情是,企業問,爲什麼它不能運行每隔五分鐘,然後他們問爲什麼不能每兩分鐘運行。這是很多服務器開銷。

在我用了兩個SSIS包,一個執行FTP傳輸,另一個做局部處理,並進行設置爲SQL Server代理作業的兩個單獨的步驟場合。其原因是爲了區分錯誤行爲。但這是夜間工作,而不是每15分鐘運行一次。

如果你檢查文件在本地網絡上,或者直接使用FTP,那麼你可以(如果必要的話,並中止)使用批處理文件或東西作爲SQL Server代理作業的第一步。這將保持較低的開銷。

+0

我同意 - 我建議從一個批處理文件複製上一個單獨的進程/批處理文件,然後以後使用一個單獨的SSIS包進行處理。 –