MS Reporting Services 报表开发
1簡介
Reporting Services提供了一套完整的服務、工具和應用程序編程接口 (API),您即使不是程序員也可以使用 Reporting Services。可以使用 Reporting Services 中包含的應用程序和工具來制作、發布和管理報表。此外,還提供了支持報表生存周期的各個階段的工具或應用程序。程序員可以使用 API 將報表功能擴展或集成到自定義解決方案中。2支持 Web 的報表的優點
您可以在現有數據庫服務器和 Web 服務器基礎結構之上建立報表環境。Reporting Services 提供了在 Internet 信息服務下運行的多層服務器。您可以生成報表,讓它們從現有的數據服務器中為任何具有由 NET 管理的數據訪問接口、OLE DB訪問接口或 ODBC數據源的數據源類型提取數據。報表部署還可以利用現有的基礎結構和技術,用戶可以使用已有的瀏覽器和導航技術來訪問報表和管理工具。用戶通過顯示為文件夾層次結構的中央存儲庫來訪問報表。您可以創建一個報表環境,將報表和相關內容組織進您設計的文件夾層次結構中。導航、搜索和訂閱功能可以幫助用戶找到并運行所需要的報表??梢圆捎米烂娓袷胶兔嫦?Web的格式呈現報表。您可以生成范圍廣泛的報表,將基于 Web 的功能和傳統報表功能相結合??梢詣摻ń换ナ綀蟊?、表格報表或自由格式報表,以根據計劃的時間間隔檢索數據或在用戶打開報表時按需檢索數據。矩陣報表可以匯總數據以便進行高級審核,同時在明細報表中提供支持詳細信息??梢允褂脜祷瘓蟊砘谶\行時提供的值來篩選數據。用戶可以從各種查看格式中進行選擇,以首選格式動態呈現報表以便于數據的操作或打印。3為什么需要基于服務器的報表?
基于服務器的報表功能為實現以下任務提供了方法:集中存儲和管理報表、設置策略和確保對報表及文件夾的安全訪問、控制處理和分發報表的方式,以及將在業務中使用報表的方式標準化。Reporting Services 是可伸縮的。您可以在單個服務器、分布式服務器和 Web 場配置中安裝報表服務器。4關于平臺
Reporting Services 具有模塊化的體系結構。此平臺基于一個報表服務器引擎,該引擎包含用于獲取和處理數據的處理器和服務。處理任務分發給可以擴展或集成到自定義解決方案中的多個組件。檢索數據并將檢索的數據從數據處理任務中分離后,即開始進行顯示處理。此功能允許多個用戶采用為不同設備設計的格式同時查看同一報表,或快速更改報表的查看格式。只需單擊便可將 HTML 轉換成 PDF、MicrosoftExcel 或 XML。此體系結構專門為支持新型的數據源或輸出格式而設計。Reporting Services 包含的呈現擴展插件用于采用 HTML和用于桌面應用程序(例如 Adobe Acrobat (PDF) 和 Microsoft Excel)的其他格式呈現報表,但開發人員可以創建其他呈現擴展插件以利用打印機或其他設備功能。開發人員可以將報表功能包括在自定義應用程序中,或擴展報表功能以支持自定義功能。呈現為 Web Service 的 API 提供了簡單對象訪問協議 (SOAP) 和 URL端點,從而可以輕松地與新的或現有的應用程序和門戶集成。來源:?<reporting services_百度百科>?
報表模板項目的創建
? ??? ??
報表項目通常包含數據源和rdl報表文件
講開發好的報表發布到服務器的時候,通常我們會配置匿名訪問
將ReportingService 2008配置為匿名訪問
眾所周知在ReportingService 2008中微軟取消了匿名訪問,我們再也不能像2005時那樣靠修改IIS來實現匿名訪問了。但在微軟MSDN BLOG中還是提供了以下這種設置匿名訪問的方式。
- 在sql server的安裝目錄中找到MSRS10.MSSQLSERVER\Reporting Services\ReportServer中的rsreportserver.config文件。查找 <Authentication>,并將其中內容修改為:
<Authentication>
??????????????????????????????? <AuthenticationTypes>
??????????????????????????????????????????????? <Custom/>
??????????????????????????????? </AuthenticationTypes>
??????????????????????????????? <EnableAuthPersistence>true</EnableAuthPersistence>
??????????????? </Authentication>
- 打開在ReportServer與ReportManager文件夾中的web.config文件,修改其中內容:
<authentication mode="None" />
??? ? <identity impersonate="false"/>
- 將Microsoft.Samples.ReportingServices.AnonymousSecurity.dll拷貝到Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\bin目錄中。
- 再次打開rsreportserver.config文件,查找<Security>與其下方的<Authentication>,修改其內容為:
<Security>
????????????????? <Extension Name="None" Type="Microsoft.Samples.ReportingServices.AnonymousSecurity.Authorization, Microsoft.Samples.ReportingServices.AnonymousSecurity" />
?????????????????</Security>
?????????????????<Authentication>
???????????????????????<Extension Name="None" Type="Microsoft.Samples.ReportingServices.AnonymousSecurity.AuthenticationExtension, Microsoft.Samples.ReportingServices.AnonymousSecurity" />
??????????????????</Authentication>
- 打開rssrvpolicy.config文件,在其中添加如下內容:
<CodeGroup
??????????????????????????????????? class="UnionCodeGroup"
??????????????????????????????????? version="1"
??????????????????????????????????? PermissionSetName="FullTrust"
??????????????????????????????????? Name="Private_assembly"
??????????????????????????????????? Description="This code group grants custom code full trust. ">
????????????????? <IMembershipCondition
??????????????????????????????????????? class="UrlMembershipCondition"
??????????????????????????????????????? version="1"
??????????????????????????????????????? Url="D:\Program Files\Microsoft SQL Server\MSRS10.MSSQLSERVER\Reporting Services\ReportServer\bin\Microsoft.Samples.ReportingServices.AnonymousSecurity.dll"
????????????????????????/>
???????????????????</CodeGroup>
- 重啟ReportingService服務?
來源:?<將ReportingService 2008配置為匿名訪問 - 致良知 - 博客園>
?
來自為知筆記(Wiz)
附件列表
?
轉載于:https://www.cnblogs.com/from0/p/b5360f5eb4de4a346ffe7ca954c8e919.html
總結
以上是生活随笔為你收集整理的MS Reporting Services 报表开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Nginx多域名多Server反向代理配
- 下一篇: 为js和css文件自动添加版本号