2012-02-09 3 views
0

レポートビューア2008を使用して、ストアドプロシージャ(SQL Server 2008)を使用してレポートを生成するレポートを生成しています。レポートは適切に生成されます。このレポートは、生成するのに時間がかかります。ユーザーがブラウザウィンドウを閉じると、レポートのロード中にこのストアドプロシージャは、レポートが表示されなくても終了するまで実行を継続します。問題は、これが複数のユーザーによって行われた場合に特にサーバープロセッサを強制終了し、一度閉じた後に再度開いて再度ロードすると、ストアドプロシージャが同じユーザーによって同時に2回実行されることです。レポートビューアがウィンドウ上のストアドプロシージャを停止しない

ブラウザを閉じた後にストアドプロシージャの実行を強制的に強制する必要はありますか?助けてくれてありがとう!あなたのレポートが表示され、フォームが閉じているとき、同様の文をキャンセルしようとしているフォームのCloseEventに登録でき

+0

これには修正がありません... Heresのリファレンスが見つかりました... http://stackoverflow.com/questions/1305200/stored-proc-and-program-are-still-running-even-ただし、ブラウザが閉じている –

答えて

0
+0

レポートサーバーからレポートを実行しています。私は近くのイベントにアクセスすることはできません。他のアイデア? –

+0

私はそれがWindowsFormsアプリケーションだと思って申し訳ありませんが表示されます。私は他のアイデアはありません...あなたはブラウザで何かコントロールがありますか?そこにjavascriptを追加することができれば、あなたはleaveイベントに登録することができ、少なくともあなたはブラウザウィンドウを離れる/閉じる訪問者を捕まえるでしょう。 –

+0

残念ながら、コードは関係なく、rdlファイルに直接アクセスするので、SPを停止するコードを挿入する方法はありません。 :( –

関連する問題