2

我正在运行使用 iReport 制作的 Clarity 报告。

我的一份报告非常复杂,有时需要很长时间才能运行(取决于参数)。有时,它需要太长时间,我收到一条消息说

插座关闭

报告快速运行时不会出现此消息。我认为这意味着运行已超时。我目前正在努力使 SQL 运行得更快,但我担心它仍然不会在超时之前。

有没有办法让插座保持打开更长的时间?

错误信息截图

4

1 回答 1

2

您可以将其他参数放入连接字符串中,例如

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

不过,这只能作为最后的手段。也许糟​​糕的基础设施或没有足够索引的过于复杂的查询是查询运行缓慢的真正原因。

于 2016-07-06T14:06:15.383 回答