2013-04-10 135 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