2009-08-04 14 views
0

私は今、厄介なTONを見つけましたが、問題に取り組む方法の例はありません。私はこれで10分以上過ごしたとは信じられませんが、これまで3時間でした。タイムアウトの質問。強く型付けされたデータセットとオブジェクトデータソース

私はaspxのページにコードがないのを見ています。このページは、クリスタルレポートをpdfにレンダリングします。

クリスタルレポートは、愚かに大きなデータセット内のテーブルアダプターの1つにバインドされているオブジェクトデータソースにバインドされています。

問題はクエリがタイムアウトすることです。これは長時間実行するproc(50秒)であり、タイムアウトは30秒です。私は部分的なクラスを追加してみましたが、オブジェクトはコードに束縛されていないのでタイムアウトを設定することができず、Webサイトなので、データセットの背後にあるコードはとにかくXMLです私はタイムアウトを公開するためにここに部分的なクラスを追加することができると私は約70回、アダプタごとに1回繰り返すことができるだろうと確信していません。

だから、誰もが感謝

答えて

0

は、あなたが使用SqlConnectionオブジェクトののConnectionTimeoutを増やすことができない、より良い単純またはので、私はこのクリスタルレポートを取得することができます作品少なくとも方法、今日:)

を持っていませんデータセットを埋める?

すなわちSQlConnection.ConnectionTimeout = somevalue

+0

いいえ、自動的に生成されたデータセットに埋め込まれたコマンドオブジェクトの接続がタイムアウトしていないことをお詫び申し上げます。設定は30に設定されています。 – Robert

0

二つの可能性があります。手順を最適化したり、接続タイムアウトを増やすには。

私はそれがコマンドのタイムアウトだと知っていますが、タイムアウトしているデータベースへの接続だと思います。コマンドオブジェクトのタイムアウトについて聞いたことはありません。

connection stringでタイムアウトを変更しようとしましたか?

+1

コマンドのタイムアウトと接続タイムアウトは別々です。接続タイムアウトは300秒です。おそらくSQL Management Studioを使用していて、gui経由でストアドプロシージャを実行することができますが、タイムアウトが発生していますが、接続はまだ開いています。同様のコマンドオブジェクトを使用するので、コマンドラインからprocを呼び出してもタイムアウトがタイムアウトしない場合は、guiウィンドウから適用されます。デザイナをリモートで使用してテーブル構造を変更すると、同じことが起こります。代わりにSQLコマンドを使用するとタイムアウトしません。接続は関連していません – Robert

+0

詳細な説明をいただきありがとうございます。私はCommandTimeoutがConnectionTimeoutと異なるとは思わないでしょう。 –

0

TableAdapterのタイムアウトを変更できず、プロシージャを実行できない場合は、レポートのデータソースをストアドプロシージャに直接設定する以外のオプションは表示されません。クリスタルはそれほど時間切れには気にしません。

+0

部分クラスを追加し、コマンドのタイムアウトを公開しました。この段階でレポートがバインドされないようにaspxを変更し、データを自分で呼び出した後にページのロードにバインドして、最初のコードでタイムアウトを300秒に設定しました。 – Robert

2

ObjectDataSourceを使用している場合は、部分クラスを使用してコマンドのタイムアウトを変更します。

aspxページのObjectDataSourceのobjectCreatedイベントに次のコードを追加します。

protected void ObjectDataSource1_ObjectCreated(object sender, ObjectDataSourceEventArgs e) 
{ 
    DataSet1TableAdapters.DataTable1Adaptor ta; 
    ta = (DataSet1TableAdapters.DataTable1Adaptor)e.ObjectInstance; 
    ta.setCommandTimeOut(60); 

} 

ソリが部分クラスについての部分を見逃しました。 Control TableAdapter Command Timeout Globallyを参照してコマンドのタイムアウトを設定してください

関連する問題