为什么在PreExecute方法执行期间会出现弹出模式对话框?

时间:2012-11-06 14:48:08

标签: ssis

每当我运行一个包时,会出现一个没有标题的模态对话框,并显示文本“PreExecute()”和一个Ok按钮,并暂停该过程直到单击确定按钮。我试图找到这个弹出窗口出现的原因,但我在事件处理程序或其他任何地方都找不到任何东西。

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

2 个答案:

答案 0 :(得分:2)

在花了很多时间试图解决这个问题之后,问题在于在Visual Studio中创建的自定义SSIS组件。

事实上,有一个MessageBox("PreExecute()"),但它不在SSIS的范围内。我在自定义组件的原始源代码中找到它,将其删除,然后再次部署组件。正如所料,问题已经消失了。

答案 1 :(得分:1)

可能有两个原因。

  1. 如果您在数据流任务中使用脚本转换。您 将找到名为“PreExecute()”和“PostExecute()”的方法。 里面可能有一个消息框。请检查一下 如果您不想看到消息框,请注释掉。
  2. 在BIDS中,您将看到“事件处理程序”选项卡。可能有任何 “onPreExecute”事件中的“脚本任务”[适用于任何人 组件/在包级别],其中包含以下代码段 主要方法。请评论,如果你不想看到 消息框。
  3. MessageBox.Show("PreExecute()");

    希望这有帮助!