2

iReport で作成した Clarity でレポートを実行しています。

私のレポートの 1 つが非常に複雑で、(パラメータによっては) 実行に時間がかかることがあります。時々、時間がかかりすぎて、次のようなメッセージが表示されます

ソケットが閉じている

レポートがすぐに実行される場合、このメッセージは表示されません。これは、実行がタイムアウトしたことを意味すると思います。現在、SQL の実行を高速化する作業を行っていますが、まだタイムアウトになることはないのではないかと心配しています。

ソケットをより長く開いたままにする方法はありますか?

エラー メッセージのスクリーンショット

4

1 に答える 1

2

追加のパラメーターを接続文字列に入れることができます。

jdbc:jtds:sqlserver://server:port/database;socketTimeout=120

ただし、これは最後の手段としてのみ使用してください。おそらく、不適切なインフラストラクチャまたは十分なインデックスがない複雑すぎるクエリが、実行速度の遅いクエリの本当の理由です。

于 2016-07-06T14:06:15.383 に答える