2012-03-05 142 views
2

我想要設置我的BIRT報告和他們坐在這樣的連接到的數據庫是由環境決定的iServer。我們的設置是,目前只有一個iServer實例和許多運行tomcat webapp的環境會觸發它(這可能是問題所在)。BIRT和iServer,開發/ QA /生產環境

本質上理想的是,該報告在這些地方連接不同:

  1. 本地的研究與開發,這是運行其中談到到iPortal教師指定/ iServer中的應用程序的本地Tomcat實例。本地數據庫,但應該能夠輕鬆切換到其他數據庫進行調試等
  2. QA部署,QA數據庫
  3. 生產部署,生產數據庫

我已經看到了如何解決這個問題兩個選項:

  1. First option是將Data Source綁定到資源某處的配置文件。這裏的問題是,如果你只有一個iServer,它的資源對於它所在的服務器是本地的,而不是web應用程序的位置。所以,如果我理解正確,這不會提供我所需的靈活性。
  2. Second option是傳遞所有連接信息作爲報告參數,並讓應用程序確定要發送的正確參數。這樣應用程序可以從本地配置文件中提取。這個選項可以工作,但我對通過連接信息/證書傳遞的安全性(或缺乏安全性)感到厭倦。

有沒有人有更好的選擇?或者讓人們只運行本地iServer實例進行開發?我可以看到爲每個環境運行一個iServer可以簡化這個問題,並允許發佈到生產環境的報告在質量保證環境中進行更新和測試,而不會中斷生產,所以也許這就是解決方案。

回答

1

一種可能的方法是根據指示要訪問哪個環境的隱藏參數的值,在「編輯數據源」對話框的「屬性綁定」部分中有條件地設置每個連接屬性。

這種方法的一個例子可以找到here

+0

謝謝,我已經忘記了這個選項。我不認爲這是我將使用,但它是一個很好的選擇。我想我最終可能會將「連接配置文件存儲URL」作爲報告參數傳遞給連接配置文件的路徑。這是必要的,因爲路徑在每個環境中都會有所不同。只要這個和「連接配置文件名稱」被設置,它應該工作。 – KurToMe 2012-03-06 18:19:42

+0

我嘗試了一些類似的東西,但是現在由於連接環境還沒有定義,所以我現在有困難讓級聯參數工作.... – paul 2012-08-23 09:38:32

1

您提到您正在尋找開發選項,包括本地iServer的可能性。我認爲這將是矯枉過正。您是否在BIRT中進行初始測試&?你不需要一個iServer來運行報告。如果您需要iServer上的資源運行&測試報告,您可以通過BIRT Pro中的服務器資源管理器引用這些資源。一旦準備好部署,我將在數據源本身上使用屬性綁定來遵循Mark的策略。這與BIRT中存在的這種遷移需求的最佳實踐非常接近。

+0

這幾乎是我們得出的結論。我們還沒有完全實現任何東西,但是當我們這樣做時,我會嘗試返回描述我們的完整解決方案,以防人們好奇。 – KurToMe 2012-03-09 15:04:56