云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > SQL Server 2008 Reporting Services 报表服务中的编程

SQL Server 2008 Reporting Services 报表服务中的编程

  • 62 次阅读
  • 3 次下载
  • 2025/7/3 10:56:06

报表服务中的编程

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(\ain\

从报表服务中获取报表的数据

ReportingService 类的 Render 方法可以提供报表按照指定格式渲染后的结果,以便于将报表服务集成到自定义的应用程序,用自定义的控件或者其它方式向最终用户提供报表。

Render 方法的参数很多,重要的有报表的完整路径、渲染格式、报表参数。

渲染格式可以有HTML3.2, HTML4.0, HTML5, XML, CSV, PDF 和IMAGE,报表参数是一个数组。

Render 方法的返回值是一个字节数组。 Render 方法 Visual Basic 示例代码

Imports System Imports System.IO

Imports System.Web.Services.Protocols

Class Sample

Public Shared Sub Main()

Dim rs As New ReportingService()

rs.Credentials = System.Net.CredentialCache.DefaultCredentials 认证

‘基本 Dim result As Byte() = Nothing

Dim reportPath As String = \ Dim format As String = \ Dim historyID As String = Nothing

Dim devInfo As String = \o>\

' 报表参数

Dim parameters(2) As ParameterValue parameters(0) = New ParameterValue() parameters(0).Name = \ parameters(0).Value = \

parameters(1) = New ParameterValue() parameters(1).Name = \ parameters(1).Value = \ parameters(2) = New ParameterValue() parameters(2).Name = \ parameters(2).Value = \

Dim credentials As DataSourceCredentials() = Nothing Dim showHideToggle As String = Nothing Dim encoding As String Dim mimeType As String

Dim warnings As Warning() = Nothing

Dim reportHistoryParameters As ParameterValue() = Nothing Dim streamIDs As String() = Nothing Dim sh As New SessionHeader() rs.SessionHeaderValue = sh Try

result = rs.Render(reportPath, format, historyID, devInfo, parameters, credentials, showHideToggle, encoding, mimeType, reportHistoryParameters, warnings, streamIDs)

sh.SessionId = rs.SessionHeaderValue.SessionId Catch e As SoapException

Console.WriteLine(e.Detail.OuterXml) End Try

' 保存为 MHTML 文件,也可以直接 Response 给客户端

Try

Dim stream As FileStream = File.Create(\ stream.Write(result, 0, result.Length) stream.Close() Catch e As Exception

Console.WriteLine(e.Message) End Try End Sub 'Main End Class 'Sample

有关 Render 方法的更多信息,请参阅 Reporting Services 联机丛书中的文章“ReportingService.Render Method”

查看、管理报表服务器的内容

将报表服务集成到自定义的应用程序,查看和管理报表服务器的目录、报表、数据源是必不可少的。

常用的方法有: ? CreateFolder 创建目录 ? ListChildren 列出目录的内容 ? DeleteItem 删除元素 ? MoveItem 移动元素 ? CreateReport 创建报表

? GetReportDefinition 获取报表定义内容 ? CreateResource 创建资源

? GetResourceContents 获取资源内容 ? CreateDataSource 创建数据源 ? GetDataSourceContents ? GetProperties ? SetProperties

获取数据源内容

获取元素属性 设置元素属性

? CreateBatch 创建批处理以便在一个事务中执行多条命令 ? ExecuteBatch 执行批处理

关于这些方法的示例,请参阅 RSExplorer 示例 Windows 应用程序。关于这些方法的详细信息,请参阅 Reporting Services 联机丛书。

用于安装和作业的脚本程序

搜索更多关于: SQL Server 2008 Reporting Serv 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

报表服务中的编程 Reporting Services 提供了良好的应用程序和管理工具,使得您无需编写一行代码就可以创建、查看和管理报表。您可以将 Reporting Services 作为一种现成的报表解决方案,方便地处理现有 SQL Server 数据库、Analysis Server 数据库和其他数据源类型。但是,如果您希望把 Reporting Services 集成到自定义的门户中,或者是想提供给用户自定义的管理工具,那么您就需要编写一些程序。 Reporting Service提供了Web Service接口,并且在报表中也可以嵌入 VB .Net 代码,也可以引用 .Net 程序集。 对报表服务编程,您可以做到:1、将报表服务集成到自定义的应用程序;2、生成自定义设计和报表管理工具;3、扩展 Reporting Services

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com