0

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

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

4

2 回答 2

2

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

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

于 2012-11-06T17:18:15.403 回答
1

可能有两个原因。

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

MessageBox.Show("PreExecute()");

希望这可以帮助!

于 2012-11-06T15:45:18.873 回答