比較所有 Business Objects 報表解決方案之間的架構
有四種 Business Objects 報表解決方案可供使用:
- Crystal Reports for Visual Studio
- Crystal Reports 開發人員
- Unmanaged 報表應用程式伺服器 (RAS)
- Crystal Reports Server 或 BusinessObjects Enterprise
如需每個 Business Objects 報表解決方案的詳細資訊,請參閱「何謂 Crystal Reports for Visual Studio?」、「何謂 Crystal Reports?」或「升級選項」。
每種 Business Objects 報表解決方案之間的主要架構鑑別方法為:觀察每種方案如何安排與實作報表引擎。
何謂報表引擎?
報表引擎代表每種 Business Objects 報表解決方案的核心。它會處理所有使用者要求,並且輸出報表資訊。
對於同時使用者要求的最大處理能力也因解決方案而異。某些解決方案中是依據架構設計或授權限制予以設定。
每種 Business Objects 報表解決方案中的其他核心組件如下:
- 報表定義 (.rpt) 檔案。
- 資料來源。
- 報表檢視器。
- SDK。
- Enterprise Framework (位於 Crystal Reports Server 或 BusinessObjects Enterprise 中)。
報表引擎如何與其他核心組件互動?
報表引擎會以報表定義 (.rpt) 檔案做為範本。然後從資料來源擷取資料,並使用報表定義以建構目前要求的報表,而接著會將此報表傳遞給報表檢視器。從檢視器收到的資訊或以介面 SDK 撰寫的程式碼資訊,會從在報表上執行進一步的動作報表引擎上觸發進一步的處理。
如何在不同的 Business Objects 報表解決方案之間對報表引擎進行不同的設定?
報表引擎是內嵌的。
在 Crystal Reports for Visual Studio 中,報表引擎是內嵌於應用程式中。
此內嵌報表引擎限制最多可以有三個同時的使用者要求。這並不是任意的授權限制,而是內嵌報表引擎架構的限制。
報表引擎會擷入至個別報表伺服器處理程序中。
在使用 Unmanaged 報表應用程式伺服器 (RAS) 的解決方案中,會將報表引擎擷取為個別的伺服器處理程序。該伺服器處理程序可以在相同的電腦上執行,或是放置在不同的實際硬體上,從應用程式伺服器卸除處理負載以增加效能。Unmanaged RAS 伺服器不再是升級選項。建議您改為升級為 Crystal Reports Server。如需詳細資訊,請參閱「升級選項」。
Crystal Reports Advanced Developer 版本提供 Unmanaged 報表應用程式伺服器 (RAS) 的效能主導版本,以符合較不複雜的報表且使用者互動較少的小型部署需求。這個產品將不再繼續供應。
或者,您也可以依據處理器來授權 Unmanaged 報表應用程式伺服器 (RAS),如此就能充分發揮硬體的效能。這個產品將不再繼續供應。
個別報表伺服器處理程序會封裝於完整的 Enterprise 架構中。
在 Crystal Reports Server 或 BusinessObjects Enterprise 解決方案中,加入了封裝個別報表伺服器處理程序 (RAS) 的整個 Enterprise 架構。Managed 報表應用程式伺服器 (RAS) 變成是 Enterprise 架構中其他眾多伺服器裡的唯一伺服器。這個架構還提供豐富的額外功能,例如排程、負載平衡、容錯移轉以及縱向與橫向的延展性。