- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQLServer二00八ReportingServices报表服务中的编程
报表服务中的编程
Reporting Services 提供了良好的应用程序和管理工具,使得您无需编写一行代码就可以创建、查看和管理报表。您可以将 Reporting Services 作为一种现成的报表解决方案,方便地处理现有 SQL Server 数据库、Analysis Server 数据库和其他数据源类型。但是,如果您希望把 Reporting Services 集成到自定义的门户中,或者是想提供给用户自定义的管理工具,那么您就需要编写一些程序。
Reporting Service提供了Web Service接口,并且在报表中也可以嵌入 VB .Net 代码,也可以引用 .Net 程序集。
对报表服务编程,您可以做到:1、将报表服务集成到自定义的应用程序;2、生成自定义设计和报表管理工具;3、扩展 Reporting Services 平台。
使用 Visual Studio .Net访问 Reporting Services Web Service
报表服务提供的是 Web Service接口,在Visual Studio .Net中可以很方便的建立 Web 引用来访问 Web Service接口。 Visual Studio .Net 中的 Web Service found 是客户端查找 Web Service 并获取其服务描述的过程。Visual Studio .Net 中的 Web Service found 过程涉及询问网站是否遵循预定算法。此过程的目的是查找服务描述,它是使用 Web Services 描述语言 (WSDL) 的一个 XML 文档。
服务描述说明了哪些服务可用,以及如何与这些服务进行交互。没有服务描述,就不可能通过编程方式与 Web Service 进行交互。
在Visual Studio .Net 中添加 Web 引用
在“项目”菜单上,单击“添加 Web 引用”。
在“添加 Web 引用”对话框的“URL”框中,键入可获取 Reporting Services Web Service 的服务描述的 URL,如 http://localhost/reportserver/reportservice.asmx?wsdl。然后单击“转到”按钮即可检索有关 Web Service 的信息。
如果本地计算机上存在 Reporting Services Web Service,则单击浏览器窗格中的“本地计算机上的 Web Service”链接。然后从提供的列表中单击 ReportService Web Service 的链接。
在“Web 引用名”框中,将 Web 引用重命名为 ReportingServices,这是将用于此 Web 引用的命名空间。
单击“添加引用”可添加目标 Web Service 的 Web 引用。
Visual Studio 将下载服务描述,并生成一个代理类,以在您的应用程序和 Reporting Services Web Service 之间进行连接。
有关访问 Web Services的更多信息,请参阅 MSDN 中的文章“演练:使用 Visual Basic 或 Visual C# 访问 XML Web services”。
如果希望在安装时配置 Web Service 的URL,请参阅 MSDN 中的文章“演练:安装期间重定向应用程序以面向另一个 XML Web services”。
报表服务的 Web Service 认证
Web Service 认证可以使用 Windows 认证和基本认证。任何客户端调用 Web Service 的方法前,都必须经过认证。在 Visual Studio .Net中,认证是非常简单易行的。
Windows 认证Visual Basic 代码示例
Dim rs As New ReportingService()
rs.Credentials = System.Net.CredentialCache.DefaultCredentials
基本认证 Visual Basic 代码示例
Dim rs As New ReportingService()
rs.Credentials = New System.Net.NetworkCredential(username, password, domain)
从报表服务中获取报表的数据
ReportingService 类的 Render 方法可以提供报表按照指定格式渲染后的结果,以便于将报表服务集成到自定义的应用程序,用自定义的控件或者其它方式向最终用户提供报表。
Render 方法的参数很多,重要的有报表的完整路径、渲染格式、报表参数。
渲染格式可以有HTML3.2, HT
文档评论(0)