我正在运行使用iReport制作的Clarity报告。
我的一个报告非常复杂,有时需要很长时间才能运行(取决于参数)。有时,它需要太长时间,我收到一条消息说
套接字已关闭
报告快速运行时,不会显示此消息。我认为这意味着运行已经超时。我目前正在努力使SQL运行得更快,但我担心它仍然不会在超时之前。
有没有让插座保持打开更长时间?
答案 0 :(得分:2)
您可以在连接字符串中添加其他参数,例如
jdbc:jtds:sqlserver://server:port/database;socketTimeout=120
但这只应作为最后的手段使用。也许糟糕的基础设施或索引太复杂而没有足够的索引是查询运行缓慢的真正原因。