2012-03-20 118 views
1

作爲從傳統系統遷移到新技術的一部分,我需要使用SSIS重命名特定文件夾中可用的N個文件[.txt,.pdf,.xl等]。SSIS文件移動和重命名

  1. 將文件移動到目的地

  2. 解析其被用作ID與在表中的記錄相關聯的文件的前綴。 例如:1012BA12_Attach_Emp.doc [ID = 1012BA12]

  3. 然後,我需要去數據庫並查找新的ID。 例如:舊的ID = 1012BA12和等效的新ID = 512

  4. 然後用新的替換舊的ID。 例如:512_Attach_Emp.doc

  5. 將一行插入到某個表中,並且尊重新名稱&路徑。

我已經習慣了每個文件枚舉,執行sqltask和文件系統任務 但它每天消耗這樣做。

請指導我最好的方法。

+1

你的問題到底是什麼? 「耗費一天時間」是否意味着包裹需要一天運行?你所描述的解決方案看起來很正常,所以你需要提供更多關於什麼不工作的細節。如果您的問題是運行緩慢,您處理了多少文件,並且您是否檢查了包日誌以查看時間的使用情況?您是否嘗試過使用腳本任務或外部程序/腳本來執行一些處理? – Pondlife 2012-03-20 08:11:43

回答

0

您遇到的問題可能在數據庫端,而不是SSIS。 你在訪問的表上有索引嗎? SSIS實例是本地文件還是SSIS遠程訪問文件?

+0

編號數據庫響應沒有影響。這是因爲遠程機器帶寬。因此,當我通過遠程機器重命名文件時,它花費的時間太多。我用一些C#控制檯程序解決了這個問題。我在遠程機器上執行這個控制檯應用程序。 – 2012-03-22 08:51:42