2013-01-31 44 views
2

我已經開發了一個SSIS 2012包:SSIS雞和蛋的問題文件

1)運行的可執行文件來創建一個Access MDB文件(基於)從PDF提取的數據

2)使用數據流將MDB文件中的表加載到SQL Server表。

我遇到的問題是,第一次運行作業時,MDB文件不存在,因爲創建它的可執行文件尚未運行。所以如果我嘗試運行這個包,它不能驗證Access數據庫,並且它失敗。

我想也許如果我設置「延遲驗證」屬性的Access數據源可能有幫助,但沒有骰子。

唯一解決這個問題的方法是在服務器上放置一個MDB文件的空副本。然後程序包驗證「是」,然後繼續用新副本覆蓋MDB。

這工作,但似乎cheezy。一定會有更好的辦法。

+1

如果您在整個包上設置延遲驗證,該怎麼辦? – billinkc

+0

是的,這是有效的。真棒! –

回答

2

連接管理器將DelayValidation設置爲true,但是包中的可執行文件仍將嘗試驗證並失敗。在包的屬性中,將DelayValidation屬性更改爲True