2013-04-10 65 views
2

在Birt报告中,我的一个JDBC数据源指向经常发生故障的MySQL服务器(长篇故事)Birt - 如何设置数据源超时?

但是,当它停止时,Birt/Eclipse会冻结5分钟以上。有没有办法降低超时值?我在Eclipse中无处不在,我还没有找到它。

+0

我使用SQL跟踪运行某些性能测试,发现失败(语法错误类型)查询,您尝试5次运行,BIRT放弃之前。您可能会尝试在'数据源'的'beforeOpen'脚本中写入某些内容以在尝试运行报告之前对数据库执行ping操作。请参阅这里了解一些关于脚本的内容。 http://www.eclipse.org/birt/phoenix/deploy/reportScripting.php – 2013-04-11 18:01:57

回答

2

我最终点击了数据集的属性(高级部分),而我可以在那里设置一个名为“&查询超时(以秒为单位)”的字段。它似乎符合我的需求。

更新: 这似乎是这个解决方案是工作在昨天,但现在的Eclipse仍然冻结和不使用超时。

+0

如果你能验证“&查询超时(秒)”的作品时,SQL服务器被称为是已如预期。请发布确认。 “似乎符合我的需求”意味着它还没有真正的生活测试。 – 2013-04-11 14:30:26

+0

当服务器启动时,我可以设置TimeOut(仅限整秒,.5不起作用),并且很好地取得了很好的效果。我使用了1到10秒的值,SQL Server Profilier显示持续时间大约是设置的TimeOut的1/10秒。 – 2013-04-15 17:01:35