当报告需要长时间运行时,如何解决套接字关闭问题?

时间:2016-07-06 13:36:53

标签: sql-server jdbc jasper-reports clarity

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

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

  

套接字已关闭

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

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

screenshot of error message

1 个答案:

答案 0 :(得分:2)

您可以在连接字符串中添加其他参数,例如

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

但这只应作为最后的手段使用。也许糟​​糕的基础设施或索引太复杂而没有足够的索引是查询运行缓慢的真正原因。