2012-11-06 47 views
0

每當我運行一個沒有標題的模塊對話框時,會出現文本「PreExecute()」和一個Ok按鈕,並暫停該過程,直到單擊ok按鈕。我試圖找出彈出窗口出現的原因,但在事件處理程序或其他任何地方找不到任何東西。爲什麼PreExecute方法執行期間彈出模態對話框出現?

任何想法,這可能是原因,以及如何避免它?

+3

'preExecute()'-Method是腳本組件的一部分。所以如果你有一個'MsgBox'的話,請檢查你的腳本組件。 –

回答

2

花了很多時間試圖解決這個難題之後,問題出現在使用Visual Studio創建的自定義SSIS組件中。

事實上,有一個MessageBox("PreExecute()"),但它不在SSIS的範圍內。我在自定義組件的原始源代碼中找到它,將其刪除,然後再次部署程序集。正如預期的那樣,問題消失了。

1

可能有兩個原因。

  1. 如果在數據流任務中使用腳本轉換。您 將找到名爲「PreExecute()」和「PostExecute()」的方法。 裏面可能有一個消息框。請檢查那個和 評論,如果你不想看到消息框。
  2. 在BIDS中,您將看到「事件處理程序」選項卡。在「onPreExecute」事件中[對於 組件/位於程序包級別的任何人],可能有 「腳本任務」,其 main方法中有以下片段。請留言,如果你不想看到 消息框。

MessageBox.Show("PreExecute()");

希望這有助於!

+0

感謝您的幫助,但不幸的是,這並沒有解決問題。我已經檢查了所有違規任務的EventHandlers及其所有子任務。沒有腳本任務。 – JotaBe

+1

如果你對這個問題很好奇,我終於找到了。看到我自己的答案。謝謝你的幫助! – JotaBe

+0

感謝您的信息非常有用。 – Gowdhaman008