2009-06-26 64 views
1

我用嚮導來建立一個循環遍歷我的表的軟件包。它一直工作,現在我必須改變它。我究竟如何調試這件事?當我嘗試從出價中運行它時,它將打開InnerPackage.dtsx進行編輯,然後詢問我是否要重新加載它(因爲自循環的最後一次迭代以來已更改)。我無法快速按是或否以防止程序包失敗,因爲'進程無法訪問該文件,因爲它正在被另一個進程使用'。我該如何避免這種情況發生,以便我能夠在服務器運行包並修復它時確實發生故障。 非常感謝。debug ssis包 - 重裝InnerPackage.dtsx

+0

包裹爲什麼變化?它不應該從一個迭代改變到下一個迭代。你怎麼稱呼這個內心深處?在循環內執行包任務? – 2009-06-26 22:55:08

+0

我真的不知道。我認爲它必須從一個迭代改變到下一個,否則你怎麼能在不同的表上執行相同的任務 - 基於tableschema.xml定義?是的,它是循環內的執行獲取。 – Praesagus 2009-06-29 20:06:06

回答

0

在它上面或者在它之前的步驟上放一個斷點。

或者,您可能需要複製軟件包,然後使用BIDS Helper打開它並重新生成所有ID(GUID)。 (BIDs助手可以爲你一步完成此操作)。

+0

我不能放置斷點,因爲我的代碼顯示爲全部一行 - 我也非常喜歡改變它。投標助手很酷,謝謝你的建議。我移動了文件並嘗試重置GUID - 沒有愛。 – Praesagus 2009-06-29 22:56:24

1

該向導使用了一些幕後「魔法」來完成它的工作,這使得調試非常困難。你可能最好自己重新創建包。更多的工作,但你可以更容易地進行調試。