Reporting Service報(bào)表VS水晶報(bào)表 Posted on 2007-04-17 16:57
lizhiwen 閱讀(553)
評論(5) 編輯 收藏引用網(wǎng)摘 所屬分類:
Report1.水晶報(bào)表
水晶報(bào)表(Crystal Reports)是Business Objects公司出品報(bào)表分析與生成軟件,歷史比較長,使用比較廣泛。最新版為11版,該版又分為三個版本:專業(yè)版、開發(fā)版和服務(wù)器版。
l ? 訪問任何數(shù)據(jù)源
包括:Oracle, DB2, Sybase, NCR, SQLServer, MySQL, MS Access, ODBC, JDBC, OLEDB, XML, Javabean, ADO.NET, COM, MS Excel, MS Exchange, Informix, Pervasive SQL, Lotus Notes, ACT!6, Borland Database Engine, Text, File System, xBase, MS Outlook, NT Event Log, Microsoft IIS Log, Web Log等35余種。
l ? 設(shè)計(jì)報(bào)表
報(bào)表使用者可以使用視覺化報(bào)表設(shè)計(jì)工具來設(shè)計(jì)高度格式化、互動式以及有專業(yè)質(zhì)感的報(bào)表。
l ? 在 web 上發(fā)布和管理報(bào)表
通過開發(fā)版提供的SDK,可以將報(bào)表輕易的發(fā)布到網(wǎng)絡(luò),讓組織內(nèi)的各成員都能作出更好的決策,可以將報(bào)表輸出成最終用戶便于使用的格式(Excel、RTF、PDF、Word等)。
l ? 將報(bào)表與接口和應(yīng)用集成
水晶報(bào)表可以直接產(chǎn)生HTML文件,允許開發(fā)人員將精力用于設(shè)計(jì)應(yīng)用程序的商務(wù)邏輯上,而非復(fù)雜耗時的程序設(shè)計(jì)工作。將應(yīng)用程序開發(fā)與報(bào)表設(shè)計(jì)工作明確區(qū)分,讓開發(fā)人員專注于應(yīng)用程序開發(fā),而報(bào)表撰寫者則更專注于報(bào)表設(shè)計(jì)。
l ? 數(shù)據(jù)呈現(xiàn)的通用標(biāo)準(zhǔn)
作為跨平臺的報(bào)表標(biāo)準(zhǔn),Crystal Reports很好地與主流的Java和.NET IDE集成在一起。開發(fā)人員使用一種通用標(biāo)準(zhǔn)的報(bào)表技術(shù)就可以滿足所有的數(shù)據(jù)呈現(xiàn)和信息發(fā)布的需求。現(xiàn)有的水晶報(bào)表文件也可以被你的J2EE應(yīng)用程序重用。
l ? 集成在.net開發(fā)環(huán)境中
可以在熟悉的應(yīng)用程序設(shè)計(jì)器中直接建立報(bào)表。應(yīng)用程序中使用Crystal Reports強(qiáng)大的報(bào)表創(chuàng)建、集成和傳遞工具代替手工編碼,提高勞動效率。在.net項(xiàng)目中通過使用已經(jīng)存在的水晶報(bào)表以及報(bào)表創(chuàng)建技巧能夠節(jié)省時間并且只用寫很少的代碼。
l ? 所見即所得的集成報(bào)表設(shè)計(jì)器
在Visual Studio .net、Delphi和C# Builder開發(fā)環(huán)境中可以直接無縫地創(chuàng)建高質(zhì)量的報(bào)表
l ??導(dǎo)出到常用格式
允許最終用戶生成、打印以及導(dǎo)出報(bào)表到一個可選擇的行業(yè)標(biāo)準(zhǔn)格式,包括Excel、PDF、RTF文件,而且不需要任何的編程工作。
l ? ADO.NET 數(shù)據(jù)集支持
連接任何動態(tài)實(shí)時的數(shù)據(jù),使用各種可控?cái)?shù)據(jù)源,并可以連接到XML報(bào)表WEB服務(wù)。
l ? WebForm和WinForm報(bào)表查看器控制
通過在應(yīng)用程序中使用WebForm和WinForm,可以快速集成并顯示報(bào)表。
l ? 運(yùn)行對象模塊
通過該模塊可以實(shí)現(xiàn)程序運(yùn)行時對報(bào)表的自定義設(shè)置,可以改變報(bào)表的大小和位置,還可以傳遞參數(shù)以及進(jìn)行登陸身份驗(yàn)證。
l ? 集成的幫助系統(tǒng)
快速解決問題,學(xué)習(xí)技術(shù)以及使用開始向?qū)А?shí)例和API參考。在Visual Studio .net中有動態(tài)幫助和F1支持。
l ? XML報(bào)表WEB服務(wù)(*該特性只在Visual Studio .net中可用)
只需要鼠標(biāo)一點(diǎn)就可以將水晶報(bào)表發(fā)布為XML報(bào)表WEB服務(wù)
l ? Crystal Enterprise Web服務(wù)(*該特性只在Visual Studio .net中可用)
為了快速的報(bào)表集成,Crystal Enterprise Web服務(wù)允許將在Crystal Enterprise中管理的報(bào)表應(yīng)用到您的應(yīng)用程序中去。
2.Reporting Service
Microsoft® SQL Server™ 2000 Reporting Services 是一種基于服務(wù)器的新型報(bào)表平臺,可用于創(chuàng)建和管理包含來自關(guān)系數(shù)據(jù)源和多維數(shù)據(jù)源的數(shù)據(jù)的表格報(bào)表、矩陣報(bào)表、圖形報(bào)表和自由格式報(bào)表??梢酝ㄟ^基于 Web 的連接來查看和管理您創(chuàng)建的報(bào)表。
l 支持廣泛的數(shù)據(jù)源
Microsoft SQL Server Oracle 數(shù)據(jù)庫任何與
ODBC 或 OLE DB 兼容的數(shù)據(jù)源
l Reporting Services提供兩種編程模式: IDE和API
微軟的報(bào)表可以象VB那樣通過拖拉以及填寫一些必要的信息來一步步的創(chuàng)建,這點(diǎn)功能對非專業(yè)的用戶可能比較有用,但專業(yè)開發(fā)人員可能更喜歡用調(diào)用API的方式來實(shí)現(xiàn),演講中微軟的專家現(xiàn)場用VB.NET編寫了代碼,很簡便,例如myReportSystem.deleteItem(…)表示刪除報(bào)表.
l 同Outlook集成實(shí)現(xiàn)報(bào)表的自動發(fā)送
因?yàn)镺utlook是微軟自己的產(chǎn)品,因此實(shí)現(xiàn)同Outlook的集成是情理之中,顯然這也是Reporting Services的一個很大的優(yōu)勢,相當(dāng)于包含了一部分工作流的功能,對于企業(yè)高層用戶來說,時間寶貴,當(dāng)然不可能總是到ERP中手工獲取報(bào)表,Reporting Services可以事先定義好報(bào)表規(guī)則,然后可以按月按季度定時把報(bào)表自動發(fā)送到用戶郵箱中.
l 提供權(quán)限控制功能
分管理員/高級用戶/普通用戶等等權(quán)限,創(chuàng)建報(bào)表的人可為該報(bào)表分配權(quán)限
l 提供快照和歷史記錄功能,減少了報(bào)表服務(wù)器的負(fù)荷
快照實(shí)際上就是在數(shù)據(jù)庫服務(wù)器和報(bào)表服務(wù)之間又加了一層Cache,也就是說有些報(bào)表可以直接在緩存里調(diào)出來使用,不用每次都查詢。歷史紀(jì)錄就象IE里的歷史紀(jì)錄一樣,提供了一個索引功能
l 提供便利的接口允許用戶自定義報(bào)表規(guī)則
非專業(yè)用戶不需要寫SQL語句來實(shí)現(xiàn)報(bào)表規(guī)則,只需要在一個列表中填寫規(guī)則(例如 > < = 等規(guī)則).這也是微軟一貫的風(fēng)格,微軟的軟件都是“傻瓜”型的,這也是許多非專業(yè)用戶喜歡微軟軟件的重要原因。
l 同Office集成,而且可以直接轉(zhuǎn)換為PDF格式
產(chǎn)生的報(bào)表最初是顯示在IE里,也可以轉(zhuǎn)換為Excel等格式,另外還可以轉(zhuǎn)為PDF格式 同Office集成是可以理解的,但讓人意外的是,微軟現(xiàn)在也開始提供PDF格式,PDF是WORD的有力競爭者,我想第一是PDF有很多免費(fèi)的二次開發(fā)工具,第二是微軟也認(rèn)識到越來越多的用戶在使用PDF格式,PDF的優(yōu)點(diǎn)是體積小、格式清晰美觀、保密功能強(qiáng).
l Reporting Services是.NET開發(fā)環(huán)境中的一個插件,
必須在安裝.NET開發(fā)環(huán)境后才能安裝Reporting Services,在BI(Business Intelligence)組件庫中可以找到Reporting Services項(xiàng)目.然后就可以按照Step by step的步驟來建報(bào)表,一般的要從控件庫里拖拉一個Table放在界面里,然后指定行列以及各自對應(yīng)字段.
l 報(bào)表文件通用性強(qiáng)
報(bào)表定義文件是一個擴(kuò)展名為RDL的XML文檔。它保存了報(bào)表的樣式定義和數(shù)據(jù)源的定義,是微軟自己定義的一種描述報(bào)表定義的XML文檔,結(jié)構(gòu)是公開的,因此第三方廠商可以編寫兼容報(bào)表服務(wù)的報(bào)表設(shè)計(jì)器。
水晶報(bào)表和Reporting Service功能比較
功能
Reporting Service
水晶報(bào)表
報(bào)表設(shè)計(jì)方面
簡單的數(shù)據(jù)列表
支持
支持
分組報(bào)表
支持
支持
交叉表
支持
支持
圖表
支持
支持
動態(tài)生成列
實(shí)際不支持,但是可以利用多數(shù)據(jù)源產(chǎn)生一個動態(tài)生成的假象。
支持,但是很困難,需要通過編寫源代碼來實(shí)現(xiàn)。
子報(bào)表
支持多層
支持,一般兩層,橫向表不可自動擺位
格線制作
制作方便
制作方便
套打
支持
支持
是否能放底紋(背景圖)?
支持
支持
是否能放置圖片?
支持
支持
是否能生成圖表報(bào)表?
支持
支持
打印是否方便?
方便,RS 2000中在連續(xù)打印時有問題,RS 2005未測試。
方便,連續(xù)打印無誤
報(bào)表展現(xiàn)方面
HTML方式展現(xiàn)
支持
支持
精確打印
支持
支持
導(dǎo)出至PDF
支持
支持
導(dǎo)出到Excel
支持
支持
集成、性能、部署與價格方面
訪問速度?
采用單獨(dú)得Web 服務(wù)來管理報(bào)表。因?yàn)槟壳肮疽恢笔褂眠@種工具,所以速度未測試。
開發(fā)版的報(bào)表顯示無須專門的IIS和web服務(wù),所以速度只跟機(jī)器配置、網(wǎng)速、數(shù)據(jù)庫有關(guān)。
服務(wù)器版本使用的是Web服務(wù),速度未測試。
用于給用于修改和創(chuàng)建報(bào)表的API
支持
支持
是否能把開發(fā)工具嵌入web程序?
不支持,但是在RS 2005的報(bào)表管理器里面本身自帶了一個簡單的報(bào)表制作、維護(hù)工具。
僅支持VB 6.0進(jìn)行嵌入開發(fā)。
部署
需要上傳報(bào)表,建立數(shù)據(jù)源連接,當(dāng)報(bào)表文件更改后,必須重新上傳文件才能夠顯示修改后的效果。
開發(fā)版無須部署,只需要在發(fā)布程序的時候把水晶報(bào)表相關(guān)的幾個動態(tài)鏈接庫添加進(jìn)去即可。當(dāng)報(bào)表文件修改后,隨之會反映到顯示中。
權(quán)限
支持權(quán)限管理
開發(fā)版沒有權(quán)限管理
價格
隨MS Sql Server附帶,無須另外購買
開發(fā)版近萬,服務(wù)器版七萬以上
水晶報(bào)表服務(wù)器版由于價格過于昂貴,成本上不太劃算,所以就算要也只可能使用開發(fā)版。那么水晶報(bào)表的優(yōu)勢主要是在部署方面,部署起來比較簡單,修改也比較方便,但是還是需要另外購買,增加了成本。
Reporting Service 2000顯然是在部署方面比較繁瑣,導(dǎo)致后期維護(hù)不方便,還存在如連續(xù)打印錯誤,異機(jī)數(shù)據(jù)庫配置麻煩,無法改變端口等毛病,但是在2005版中異機(jī)數(shù)據(jù)庫配置麻煩,無法改變端口這些問題已經(jīng)解決,而且Reporting Service管理器所提供的API可以讓用戶重新建立一個自己風(fēng)格的報(bào)表管理機(jī)制。這樣部署和維護(hù)起來就會方便很多。而且他是附帶在Sql Server程序集中,無須另外購買,可以降低軟件開發(fā)成本。