我想要設置我的BIRT報告和他們坐在這樣的連接到的數據庫是由環境決定的iServer。我們的設置是,目前只有一個iServer實例和許多運行tomcat webapp的環境會觸發它(這可能是問題所在)。BIRT和iServer,開發/ QA /生產環境
本質上理想的是,該報告在這些地方連接不同:
- 本地的研究與開發,這是運行其中談到到iPortal教師指定/ iServer中的應用程序的本地Tomcat實例。本地數據庫,但應該能夠輕鬆切換到其他數據庫進行調試等
- QA部署,QA數據庫
- 生產部署,生產數據庫
我已經看到了如何解決這個問題兩個選項:
- First option是將
Data Source
綁定到資源某處的配置文件。這裏的問題是,如果你只有一個iServer,它的資源對於它所在的服務器是本地的,而不是web應用程序的位置。所以,如果我理解正確,這不會提供我所需的靈活性。 - Second option是傳遞所有連接信息作爲報告參數,並讓應用程序確定要發送的正確參數。這樣應用程序可以從本地配置文件中提取。這個選項可以工作,但我對通過連接信息/證書傳遞的安全性(或缺乏安全性)感到厭倦。
有沒有人有更好的選擇?或者讓人們只運行本地iServer實例進行開發?我可以看到爲每個環境運行一個iServer可以簡化這個問題,並允許發佈到生產環境的報告在質量保證環境中進行更新和測試,而不會中斷生產,所以也許這就是解決方案。
謝謝,我已經忘記了這個選項。我不認爲這是我將使用,但它是一個很好的選擇。我想我最終可能會將「連接配置文件存儲URL」作爲報告參數傳遞給連接配置文件的路徑。這是必要的,因爲路徑在每個環境中都會有所不同。只要這個和「連接配置文件名稱」被設置,它應該工作。 – KurToMe 2012-03-06 18:19:42
我嘗試了一些類似的東西,但是現在由於連接環境還沒有定義,所以我現在有困難讓級聯參數工作.... – paul 2012-08-23 09:38:32