我建立一個簡單的集成服務項目,讀取的CSV文件「待定」目錄下,加載每一個到一個臨時表,並將該文件移動到「已完成」或「失敗」目錄取決於它是否成功加載。 「完成」和「失敗」目錄的位置在項目參數中設置。SSIS文件系統任務失敗,沒有錯誤
的問題是,在「移動到失敗目錄」任務也永遠不會執行,即使所有的任務,導致它成功執行。令人沮喪的是沒有產生錯誤信息。我已經嘗試在任務的事件處理程序上設置一個斷點,但斷點從來不會被打中。這就好像任務根本就沒有(我已經檢查過Disabled
屬性沒有被無意地設置在任務上,但事實並非如此)。
這很奇怪,因爲「移動已完成」任務工作正常,這兩項任務是相同的保存他們寫的目錄。這兩個目錄都存在並具有相同的訪問權限,但我想如果它是權限問題會有某種錯誤。
在上面的圖中,它是在不工作的右手側的MoveToFailed
任務。它可以通過多種方式達到 - 重複文件或未知文件或包含無效記錄的文件。不管它如何被調用,任務都不會執行。
你能抽出控制流的屏幕截圖? – billinkc
@billinkc:完成 –
優秀。所以當這些不好的事情發生時,程序包是否以錯誤結束,或者它們是邏輯錯誤,因此程序包應該做些什麼?我在GetValidInvalidRecordCount上看到這個表達式,這讓我認爲路徑是一個邏輯錯誤。但是MarkInvalidFile和其他腳本任務看起來像只限於成功。 – billinkc