0

Adobe AIR アプリケーションから SSIS パッケージを実行する際に問題が発生しました。問題がどこにあるのかよくわからないので、正しい分野の知識を持っている人には明らかであることを願っています!

最初に、私のアーキテクチャについて少し説明します (そう呼べるなら)。
Adobe AIR アプリケーションを持っています。このアプリケーションは、従来の ASP ページを使用して、sqlserver データベースへの接続をセットアップします。次に、文字列をデータベースに渡します。応答は ASP ページ経由で Air アプリに返され、データが xml メッセージとしてラップされます。これは、選択、挿入、ストアドプロシージャの実行など、昨年かそこらで投げなければならなかったほとんどのものでうまく機能します.

ユーザーが SSIS パッケージを実行できるようにしたいと考えています。これを処理する方法は、ストアドプロシージャ 'RunPopulateRPTSchema'を使用することです。これは、Air Web アプリケーションのボタンをクリックして実行されます。プロシージャには、パッケージを実行する SQL エージェントへの呼び出しがあります 。EXEC msdb..sp_start_job N'PBMIPopulateRPTSchema'

プロシージャが実行されていることを確認するための処理がいくつかあり、終了するまでループします。終了すると、挿入された行数が選択されます。これは、成功を定義するためにユーザーに返されるべきものです。私の問題は、このメッセージが ASP/AIR に返されず、最終的にタイムアウトになることです。

Sql Server Profiler にトレースを記録しました... IIS がプロセスを中止したことを示しており、これが応答がない理由だと思います。これを許可するために設定する必要があるものがあるかどうかはわかりません!

これをSql Management Studioで実行すると、同じIDですべて正常に動作します-中止はありません。奇妙に思えますが、何かアイデアはありますか?IIS のタイムアウトの問題だと思いますが、確信が持てず、リセットする場所もわかりません。

もう 1 つの情報 - パッケージは SSIS を介して完了し、データは更新されますが、アプリケーションでその情報を取得できません

乾杯

アンドリュー

4

1 に答える 1

0

ソート済み -

私の ASP スクリプトでは、CommandTimeout と ScriptTimeout を設定する必要がありました。Server.ScriptTimeout のみを設定します。どうやら CommandTimeout のデフォルトは 30 秒です。

conn.Open connString
conn.CommandTimeout = n seconds
Server.ScriptTimeout= n seconds

私はまだこのプロセスを改善したいと思っているので、改善点を聞きたいと思っています.

于 2013-09-17T10:54:15.183 に答える