報表部署案例

Crystal Reports for Visual Studio .NET 可以在 Windows Form 和 Web Form 平台上以單層、雙層和三層架構運作。

了解層級架構

以延展性的角度來看待這些層級架構,就可以瞭解這是一項很大的進步。單層的應用程式要求所有的報表元件都安裝在使用者的電腦上,並且需依賴用戶端電腦以進行處理。使用者電腦上只需具備瀏覽器,即可執行三層架構的應用程式;應用程式可駐留在 Web 伺服器並透過 HTTP 來存取報表 Web 服務。對應用程式所做的變更可以由中央來進行。而且,任何報表 Web 服務的變更都會立即反應,因為應用程式是直接與報表 Web 服務溝通。

注意   在這些案例中,層是根據 Crystal 報表元件 (或架構) 的位置來定義的。報表所使用的資料庫類型也可以加入其他層。

單層的應用程式

包括本機報表的 Windows 應用程式是以單層方法為基礎,其中所有的元件都安裝在每個使用者電腦上。

包括報表檔 (.rpt 檔案) 和報表引擎在內的報表元件是與可執行檔案一同安裝在使用者電腦上。

延展性

包含本機報表的 Windows 應用程式最適合於小規模的部署,因為應用程式是安裝在每一個使用者的電腦上。當您必須大量依賴用戶端進行處理時,請使用這種類的部署。

假如需要對報表進行任何變更,則應用程式必須重新安裝在使用者的電腦上。

兩層的應用程式

當您開發裝載本機報表 (.rpt檔案) 的 Web 應用程式時,處理是以兩層關係為基礎,其中在用戶端所引發的任何事件都會在 Web 伺服器上處理。

延展性

使用者只需要在他們的電腦上有瀏覽器即可。 所有的報表元件都位於伺服器上,而且可以由中央來進行更新。

三層的應用程式

報表 Web 服務是一種已經發行或顯露,為了讓應用程式消耗的 Crystal Report。在 Internet 上,Windows 或 Web 應用程式可以連接到報表 Web 服務,使用顯露的 Crystal Report,且藉由將報表裝載至 Windows Form Viewer 顯示給使用者。

您可以使用報表 Web 服務,其為您的架構的一部份,或者您可以存取報表 Web 服務,其為另一個架構的一部份,如您的業務夥伴的架構。

延展性

根據應用程式的類型,使用者可要求僅使用 Windows Form Viewer 或 Web 瀏覽器來檢視報表 Web 服務。所有其他報表元件都與報表 Web 服務一樣位於遠端伺服器上。任何針對報表 Web 服務所進行的變更都會立即反應在應用程式。

企業級應用程式

如果您散發的應用程式必須能支援報表檢視,同時要在大型公司中傳遞時,您可能需要一個以上的報表引擎來處理所有使用者的報表查詢。

Crystal Enterprise 提供組織一項可調整的安全管理傳遞系統,此系統係以 Web 為基礎,可將 Crystal .rpt 檔案傳遞給組織內部或外部所有的授權使用者。

透過使用 Visual Studio.NET,即可建置能存取 Crystal Enterprise 伺服器的應用程式。這樣一來您可建置小型的用戶端程式,並將該程式散發給數千位使用者,再使用 Crystal Enterprise 伺服器來處理報表管理、處理和排程。

延展性

Crystal Enterprise 可以讓組織向上延展 (增加更多處理器) 或向外延展 (增加更多實體電腦) 以符合日益增加的使用者需求。此系統可使用 Web 的速度效能來傳送指定和排定的報表。Crystal Enterprise 可針對企業的需求來調整,將豐富且互動的報表傳遞給各類使用者。

如需 Crystal Enterprise 的詳細資訊,請參閱 http://www.crystaldecisions.com/products/crystalenterprise/ 網站。

請參閱

將報表合併到應用程式 | 在 .NET 應用程式中部署 Crystal Reports | Crystal Enterprise