0

パッケージを実行すると、タイトルのないモーダル ダイアログが表示され、"PreExecute()" というテキストと [OK] ボタンが表示され、[OK] ボタンがクリックされるまでプロセスが一時停止します。このポップアップが表示される理由を見つけようとしましたが、イベント ハンドラーやその他の場所で何も見つかりません。

原因となる可能性のあるアイデアと、それを回避する方法はありますか?

4

2 に答える 2

2

この謎を解くために多くの時間を費やした後、問題はVisualStudioで作成されたカスタムSSISコンポーネントにありました。

実際にはありましたがMessageBox("PreExecute()")、SSISの手の届かないところにありました。カスタムコンポーネントの元のソースコードでそれを見つけ、削除して、アセンブリを再度デプロイしました。予想通り、問題は解消されました。

于 2012-11-06T17:18:15.403 に答える
1

There may be two reasons.

  1. IF you use the script transformation inside your dataflow task. You will find the methods called "PreExecute()" and "PostExecute()". There might be an Message box inside it. Please check that and comment that out if you don't want to see the message box.
  2. In BIDS, you will see the "Event Handlers" tab. There might be any "Script task" in the "onPreExecute" event[for anyone of the component / at the package level] which has following snippet in the main method. Please comment that if you don't want to see the message box.

MessageBox.Show("PreExecute()");

Hope this helps!

于 2012-11-06T15:45:18.873 に答える