最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

Microsoft SQL Server 2005 Reporting Services (SSRS)部署及常见问

IT圈 admin 46浏览 0评论

2024年7月19日发(作者:巢觅山)

SQL Server Reporting Services部署

作者:小马倾情制作

摘要:SQL Server Reporting Services 通过提供基于服务器的综合性报表平台,扩展了 Microsoft

Business Intelligence (BI) 的应用前景。Reporting Services 将集中式管理报表的速度、伸缩性和易

管理性与桌面和 Web 应用程序的灵活性和按需供应特性完美综合在一起。本部署指南提供了解决方

案概述、有关安装及部署问题的讨论,并对下一个版本 SQL Server 中的 Reporting Services 基本操

作进行了大致介绍。

简介 ............................................................... 3

概述 ............................................................... 3

Reporting Services 的主要功能 .................................. 3

报表制作功能................................................ 3

报表管理功能................................................ 4

报表交付功能................................................ 4

报表术语 ....................................................... 5

预部署注意事项 ..................................................... 5

命名规则 ....................................................... 5

系统要求和必备条件 ............................................. 6

服务器要求.................................................. 6

Report Server 数据库 ........................................ 7

.NET Framework 相关性 ...................................... 7

客户端要求.................................................. 8

Report Designer 要求 ........................................ 8

系统帐户要求 ................................................... 8

安装凭证.................................................... 9

后续操作的帐户/凭证 ......................................... 9

启动 Reporting Services 组件 ................................... 9

报表制作 ........................................................... 9

数据源支持..................................................... 10

Report Server 文件夹 .......................................... 10

查看报表 .......................................................... 11

URL 定位能力 ................................................. 12

配置报表服务器虚拟目录 ............................................ 12

在Vusual Studio 2005中部署报表 .................................. 14

在浏览器中访问报表 ................................................ 17

与 Reporting Services 的集成 ............................. 17

手工部署 .......................................................... 21

新建数据源 .................................................... 21

新建文件夹,管理报表 .......................................... 22

上传报表文件 .................................................. 23

修改报表属性 .................................................. 24

测试报表是否部署成功 .......................................... 27

问题及解决方案 .................................................... 28

参考文档 .......................................................... 43

简介

Microsoft® 的 SQL Server™ Reporting Services 是一个报表平台,它将集中式管理报表的速度、伸

缩性和易管理性与桌面和 Web 应用程序的灵活性和按需供应特性完美综合在一起。

建议阅读

 Microsoft SQL Server®

 Microsoft Internet Information Server (IIS)

 基于 Web 的应用程序访问

 .NET Framework

概述

SQL Server Reporting Services 可以应用在任何实际的企业环境中,使用 SQL Server Reporting

Services,人们可以更轻松地获取所需信息,这使得 Microsoft Business Intelligence (BI) 的应用前景

得以扩展。将 Reporting Services 集成为数据库环境的一部分,企业便可以使用单一的综合性 BI 平

台来管理成本。

Reporting Services 是一个基于服务器的综合性平台,可用于创建、管理和交付传统的书面报表和基

于 Web 的交互式报表。产品的模块化设计和广泛的“应用程序编程接口”(API) 使软件开发人员和企

业能够在原有系统或第三方应用程序中集成报表功能。

Reporting Services 的主要功能

Reporting Services 是一个完整的报表平台,支持从制作到部署的整个报表生命周期。

报表制作功能

Reporting Services 提供了开始创建传统报表或交互式报表所需要的工具,其中包括带有报表设计向

导的图形报表设计器工具。下表描述了其中许多功能。

报作制作功能

支持广泛的数据源

开放式报表制作选项

灵活的报表设计

据源

详细信息

Microsoft SQL Server、Oracle 数据库、任何与 ODBC 或 OLE DB 兼容的数

Report Designer (使用 Visual Studio .NET) 、基于 XML 的报表定义语言

(RDL)、生成 RDL 的第三方工具

自由格式、表格、矩阵、图表、使用运行时过滤的参数化报表、向下挖掘、

链接报表

报表管理功能

Reporting Services 提供了可以在各种不同环境中管理报表的综合功能。

Reporting Services 中包括了 Report Manager,它是一种基于 Web 的报表管理工具。您也可以使

用 Reporting Services 的 Web 服务 API 来通过其他工具创建接口。下表描述了其中许多功能。

报表管理功能

报表信息和元数据

数据源和连接信息

参数化报表的参数 (默认值、提示值)

执行属性

报表计划

报表历史记录

名称、描述

详细信息

数据源类型、连接字符串、凭证

管理参数化报表的提示值和默认值

按需设定 (实时)、多用户共享高速缓存、快照 (静态)

与 SQL Server Agent 集成

已处理报表的档案副本,用于检查和审核

基于角色的灵活的安全模型可以保护报表和资源,并支持所有这些功能。可以对安全性进行灵活设计,

以满足各种广泛的需求;例如,用户有权用自己的参数根据要求运行报表,或有针对性地设计个人的

报表订阅。管理员可以将不同报表的内容管理功能分配给特定的人员。

报表交付功能

您可以将报表发布到门户网站、用电子邮件发送给用户,或是授予用户 Web 应用程序的访问权,以

检索报表。导航和搜索功能可帮助用户查找和运行所需报表。个性化订阅可让用户选择他们喜好的转

换格式及时间日程。下表描述了其中许多功能。

报表交付功能

报表转换选项的范围

灵活的交付选项

详细信息

Web 格式 (HTML)、打印格式 (PDF、TIFF)、数据 (Excel、

XML、CSV)、通过开放式 API 实现的其他格式

日程交付或事件驱动交付、个人订阅、转换报表或链接的交付、

报表交付功能

数据驱动的订阅

详细信息

报表术语

熟悉下列术语有助于了解 Reporting Services。

术语

数据源

链接报表

命名空间或文件夹层次

参数化报表

报表定义

报表快照

呈现报表

资源

定义

报表数据的输入来源,通常是 Report Server 在报表定义中用于生成

报表的其他数据库或应用程序。

通过与另一份报表的链接衍生出其定义的报表。您可以使用链接报表

来保存包含您设置和输入值的报表版本。

绑定的命名空间,可以唯一识别出报表服务器存储和管理的所有报表、

文件夹、数据源引用和资源。

通过参数接受输入值的已发布报表。

报表的 XML 蓝图,包含有关查询和设计方面的信息。

处理后的与格式无关的报表,包含在特定时间点捕获的数据。与报表

定义一样,只是它包含的是数据组而不是只包含查询信息。

经过完全处理后的最终报表,包含数据和布局信息,该报表以适合查

看的格式 (例如 HTML) 显示。

存储在 ReportServer 数据库中,可由多个报表共享的文件 (例如位

图)。

预部署注意事项

下面描述了您在安装及部署 Reporting Services 之前,应事先考虑的安装和配置注意事项。

命名规则

报表在层次命名空间中进行组织,可通过 Report Server 中的虚拟目录对其进行访问。在安装过程中,

系统会要求您配置 Report Server 和 Report Manager 的虚拟目录。

Report Server 的默认虚拟目录为 /ReportServer。如果 Report Server 安装在已命名的实例上,则

该实例的名称将会追加到虚拟目录:/ReportServer$

NamedInstance

Report Manager 的默认虚拟目录为 /Reports。在安装过程中,您所输入的虚拟目录路径会与基础服

务器 URL 有关。如果服务器地址为

servername

,则应输入

servername

/Reports 来访

问 Report Manager。

虚拟目录名称必须符合 IIS 规则。

系统要求和必备条件

安装 Report Server 需要以下条件:

 IIS Web 服务器,用于加载服务器端的报表组件。

 SQL Server 运行实例,用于加载 Reporting Services 数据。

 可在 SQL Server 运行实例上登录和创建数据库的用户帐户,用于加载报表数据库。

 SMTP 服务器,用于交付电子邮件报表。

下面是简要介绍了各组件的一般要求:

组件

Report Server

Report Manager

ReportServer 数据库

配置工具和实用程序

Report Designer

一般系统要求

Web 服务器 (需要 IIS)

Web 服务器 (需要 IIS)

SQL Server

可访问报表服务器的客户端工作站

安装有 Visual Studio .NET 2003 (任何版本) 的客户端工作

下面各节描述了 Reporting Services 对各类系统的要求。

服务器要求

SQL Server 2000 Reporting Services 的服务器组件需要下表中描述的受支持操作系统之一。

操作系统

安装了SP4 或更高版本服务包的

Windows® 2000 Server

IIS

操作系统特定要求

SQL Server 2000a + SP3a

安装了SP4 或更高版本服务包的

Windows 2000 Advanced Server

安装了SP4 或更高版本服务包的

SQL Server Agent

操作系统

Windows 2000 Datacenter Server

安装了SP1 或更高版本服务包的

Windows XP Professional

操作系统特定要求

计算机为域的成员、“简单文件共享”处于关闭状态、IIS、SQL

Server 2000a + SP3a、SQL Server Agent

Windows Server™ 2003 Standard Edition

应用程序服务器角色 (启用 )

Windows Server 2003 Enterprise Edition SQL Server 2000a + SP3a

Windows Server 2003 Datacenter Edition SQL Server Agent

Report Server 和 Report Manager 都需要 Internet 信息服务 (IIS)。IIS 应在运行此安装程序之前

先行安装。

有关 Report Designer 的要求信息,请参见下面的“客户端要求”。

组件

处理器

内存

硬盘

别的处理器

一般系统要求

最低要求为 500 MHz Pentium II 级别处理器,建议使用 600 MHz Pentium III 级

服务器组件要求的最低内存为 256 MB,建议使用 512MB

安装驱动器上可用空间不小于 100 MB

Report Server 数据库

Reporting Services 安装程序会安装和配置一个 SQL Server 关系数据库,用以存储报表定义、元数

据和历史记录。可以在已经运行 SQL Server 2005 实例或连接到远程实例的机器上安装 Reporting

Services 。Reporting Services 不支持单一服务器上的多个实例。

.NET Framework 相关性

Report Server 和 Report Manager 都需要 Microsoft .NET Framework 2.0。如果尚未安装

Microsoft .NET Framework 2.0,安装程序会对其进行安装。如果尚未在 IIS 中注册 ,安装

程序也会对其进行注册。

在 Microsoft Windows® Server 2003 上安装 Report Server 之前,必须手动启用 。您可

以使用配置服务器向导或添加/删除程序来启用 。

 要使用“配置服务器向导”启用 ,需要在服务器中添加“应用程序服务器”角色。

 要使用“添加/删除程序”启用 ,需要添加“应用程序服务器”Windows 组件,并在“详细信

息”视图中选择 。

客户端要求

对于查看发布的报表,除了对浏览器有要求外,对操作系统没有最低要求。

要访问 Report Manager,需要 Internet Explorer 6.0 或更高版本。

Report Designer 要求

在下列任何已应用最新 Service Pack 的操作系统版本上,都可以运行 Report Designer:Windows

2000、Windows XP、Windows Server 2003。

Report Designer 要求必须安装有任一版本的 Microsoft Visual Studio® .NET 2005。

只有 Report Designer 要求具有 Visual Studio .NET 2005,任意版本的 Visual Studio .NET 都适用。

如果需要开发自定义的前端应用程序、扩展功能,或是将报表服务器集成到自定义解决方案中,可以

使用 Visual Studio .NET 2005 或 Visual Studio .NET 2008。

不同的报表转换格式可能会有不同的要求。例如,客户端必须使用 Adobe® Acrobat® Reader® 来

查看 PDF 文件,而访问 XLS 格式的报表则需要有 Microsoft Excel。

系统帐户要求

Reporting Services 组件需要适当的用户凭证,才能够:

 于安装过程中在 SQL Server 实例上安装 Report Server 数据库。

 在运行时将报表服务器连接到 Report Server 数据库。

 在运行时对 Windows 服务启动 Report Server。

所需条件描述如下。

安装凭证

安装程序需要有系统管理员 (sa) 权限,才能在 SQL Server 实例上开始创建 Report Server 数据库。

这些凭证可以使用“Windows 验证”或 SQL Server 验证,具体使用哪种验证取决于服务器实例上的安

全性配置。安装了 Report Server 数据库之后,管理员可能会降低权限要求,为帐户分配用于连接

Report Server 和服务器数据库的凭证。

后续操作的帐户/凭证

Report Server 应当具有数据库拥有者权限,才能登录到报表服务器数据库;还应当具有本地系统管

理员级别的权限,才能启动报表服务器服务。

在安装过程中,您可以指定一个本地系统帐户和一个域用户帐户以供使用。

帐户类型

本地系统帐户

域用户帐户

本地系统的管理员

管理员组的成员

要求

在安装过程中,会创建一个名为 RSExecRole 的新角色。指定的帐户在安装过程中是公用的,

RSExecRole 角色用于报表服务器数据库,RSExecRole 角色用于 MSDB 数据库。

启动 Reporting Services 组件

您可以从下面的网址直接访问 Report Server Web 服务:

servername

/reportServer

访问 Report Manager 时使用:

servername

/reports

Report Designer 位于 Visual 2005 之中。可通过在 "Business Intelligence Projects" 文

件夹中选择 "Report Project" 或 "Report Project Wizard" 来创建新的报表工程。

报表制作

创建报表的过程如下:

1.

2.

连接到数据源

指定查询。

3.

4.

安排页面上的报表项。

预览结果。

报表是使用报表定义语言 (RDL,Report Definition Language) 所定义的,报表定义语言是一种描述

报表元素的 XML 格式语言。

数据源支持

Reporting Services 可以从各种不同的数据源创建报表。

Reporting Services 对下列数据源的提供了内置支持:

 Microsoft SQL Server

 OLE DB 数据源 (包括Microsoft SQL Server Analysis Services)

 开放式数据库连接 (ODBC) 数据源

 Oracle

 XML

Report Server 文件夹

Report Server 使用文件夹结构来存储和导航报表及资源。

Report Server 文件夹层次是一个命名空间,其中包含了预定义文件夹和用户定义的文件夹。命名空

间可以唯一识别存储在报表服务器数据库中的报表和其他项。

从概念上来说,这个文件夹层次和文件系统中的文件夹层次类似,您可能会在其中包含一个顶层文件

夹为 Sales 的文件夹结构,并在 Sales 文件夹下包含所有的销售数据。Sales 文件夹可能包含名为

2001 和 2002 的两个子文件夹,这两个子文件夹分别存储包含 2001 和 2002 年销售数据的 Excel

文件。

在 Reporting Services 中,您将使用通过 Web 访问的虚拟文件夹。 实际上这些文件夹及其内容并

未存在于文件系统中。而是存在于报表服务器数据库中,不过,当您通过浏览器或启用 Web 的应用

程序来访问报表服务器时,它们便会显示为文件夹和项目。当您选择或定位报表时,文件夹名称的路

径就会变成该报表 URL 的一部分。

使用 Report Manager 可以创建新的文件夹、修改文件夹和删除文件夹。

Home 文件夹即为根级别的文件夹。根据默认的安全性设置,属于 Everyone 组的 Windows 用户具

有根文件夹的“浏览者”角色分配,而属于 Administrator 组的用户则具有

管理员

的角色分配。有关安

全性结构的详细信息,请参见“安全性”。

由于子文件夹会继承其父级的安全性特性,因此主文件夹的安全性会有效地建立其余树的安全性默认

值。

要创建新的文件夹,请先导航至该位置,然后使用新建文件夹页面。下表中描述了默认的文件夹结构:

文件夹

Home

My Reports

文件夹层次的起始位置。

描述

将用户重定向到个人工作区,个人工作区对应于 Users 文件夹的子文件夹。

当启用 My Reports 功能时,便会出现这个文件夹。

Users

将报表存储在每个用户的子文件夹中。只有服务器管理员能够看到这个文件夹,

用户看不到。这些子文件夹的命名规则基于用户名称。

当启用 My Reports 功能时,便会出现这个文件夹。

您可以通过上传报表或从现有报表创建链接报表来填充新的文件夹。使用 Report Designer 的报表作

者可以将报表发布到新建的文件夹中。

查看报表

在打开要查看的报表时,服务器会根据报表设计运行报表 (按要求执行,On-demand) 或者提供服务

器先前所生成的静态报表副本。

Report Server 包括“HTML 查看器”用户界面组件,此组件用来显示要从报表服务器中查看的、以

HTML 格式转换的报表。

在交付报表前,有两种查看报表的方法:

方法

Report Manager

表。

详细信息

请使用 Report Manager URL 打开应用程序,搜索并导航至要查看的报

方法

报表 URL

详细信息

键入报表在 Report Server 上的 URL 地址。URL 包括 Web 服务器的

名称、Report Server 及报表的完整名称。从自定义应用程序访问报表时,

请使用此选项。

有关 URL 的信息和语法,请参见下面的“URL 定位能力”。

URL 定位能力

如果安装过程中使用了默认的虚拟目录,则 Report Manager 和 Report Server 的 URL 将会如下所

示:

组件

Report Manager

Report Server

示例 URL

servername

/Reports

servername

/ReportServer

要通过 URL 直接访问报表,需要使用报表在 Report Server 上的完整 URL。例如:

servername

/ReportServer/

FolderContainingReport

/

reportname

联机图书的 "Report Server URL Access" 主题中,描述了 URL 访问的完整语法。

配置报表服务器虚拟目录

配置 Report Server 和 Report Manager 的虚拟目录

在 SQL Server 2005 Reporting Services 中,通过包含专为每个组件配置的专用虚拟目录的 URL 来

访问报表服务器和报表管理器。报表管理器虚拟目录用于访问报表管理器。报表服务器虚拟目录允许

以编程方式访问报表服务器 Web 服务 SOAP 端点。该目录还是为报表服务器中存储的报表、资源、

模型、共享数据源和文件夹提供 URL 寻址服务的报表服务器文件夹命名空间的根节点。

操作步骤

1.开始 -> 所有程序 -> Micrisoft SQL Server 2005 -> 配置工具 -> Reporting Services配置。

选择实例名和计算机名称后,点击“连接”:

2. 选择报表服务器虚拟目录,点击“新建”,在弹出框中输入虚拟目录,如TEST。

注:如果将报表部署到系统默认的ReportServer虚拟目录中,这一步可以省略。

3.检测IIS里是否存在新建的虚拟目录。

在Vusual Studio 2005中部署报表

操作步骤

1. 打开报表服务器项目(如图:DMSBIReportCenter)->属性,在弹出框中输入TargetServerURL

属性值,:如 192.168.140.8:8080/TEST,其它属性可以默认。

2.右键报表服务器项目,先选择“生成”,生成成功后,再选择“部署”。

SQL2005 Reporting Service部署时老提示"Reporting Service"登录名对话框,试了所有的用户和密码

都不行,请登录服务器端IIS设置虚拟目录ReportServer的匿名访问权限(允许访问)。

3. 部署成功。

在浏览器中访问报表

操作步骤

打开浏览器,输入:192.168.140.8:8080/TEST,即可查看。

本机访问可用localhost/TEST

与 Reporting Services 的集成

操作步骤

1.新建Web站点,拖放控件 MicrosoftReportViewer到页面:

2. 在页面ReportViewer控件上单击按钮“>”

: 默认,必须要选择,否则看不到报表

:192.168.140.8:8080/ReportServer

: /DMSBIReportCenter/发货明细Sap

注意:DMSBIReportCenter前面的“/”不可少

DMSBIReportCenter为发布到报表服务器的报表项目名称

发货明细Sap 为报表项,不带扩展名 .rdl

3.代码访问ReportViewer

在报表服务器项目中,打开某一报表,选择“报表” -> “报表参数”。

在“报表参数”对话框左边列表,可以得到报表参数。

Path = "/DMSBIReportCenter/发货明细_出库";

ServerUrl = new

Uri("localhost/ReportServer$Summer");

ReportParameter[] reportParameter = new ReportParameter[3];

reportParameter[0] = new ReportParameter("QueryFromDate", "2009-11-1", true);

reportParameter[1] = new ReportParameter("QueryToDate", "2009-12-19", true);

reportParameter[2] = new ReportParameter("IsMadeInChina", "false", false);

ameters(reportParameter);

rameterPrompts = true; // 设置是否在页面显示该参数

手工部署

连接报表管理器

新建数据源

名称: 数据源名称

连接类型: Microsoft SQL Server

连接字符串:连接到该数据库的字符串

用户名: SQL Server 登陆用户名,sa

密码: SQL Server 登陆密码

新建文件夹,管理报表

上传报表文件

在报表管理器主文件夹,点击文件夹“BSCN_TBR_DMS_Reports”

在文件夹“主文件夹 > BSCN_TBR_DMS_Reports”里点上传文件:

上传(.rdl)文件:

修改报表属性

在文件夹“主文件夹 > BSCN_TBR_DMS_Reports”里点击编辑属性:

1. 属性 – 常规:

2.属性 – 参数:

3.属性 – 数据源:

点击“浏览”按钮:

4.属性 – 执行:

5.属性 – 历史记录

测试报表是否部署成功

在文件夹“主文件夹 > BSCN_TBR_DMS_Reports”里点击报表

输入参数后,点击“查看报表”

问题及解决方案

问题1

测试报表时出现的问题

错误:请求因 HTTP 状态 401 失败: Access Denied。

解决:修改IIS里ReportServer为允许匿名访问。

问题2

错误:为用户“PC-2IUSR_PC-2”授予的权限不足,无法执行此操作。

(rsAccessDenied)

解决:为用户“IUSR_***”新建角色,并赋予“浏览者、内容管理员”权限。

IUSR_*** (可以在Windows权限或是IIS的目录安全性中找到

)

问题3

错误:无法与报表服务器建立连接

解决:出现该错误一般为数据库服务器不允许远程访问,设置其允许远程访问即可。

注意:在Windows 防火墙中为“SQL Server 2005”创建例外 或者关闭防火墙。

问题4

错误:请求因 HTTP 状态 401 失败: Unauthorized。

解决:设置ReportServer的允许匿名访问权限。

问题5

错误:“SQL Server Reporting Services主文件夹”为空白,不能正常显示

正常显示如下

解决:在IIS中ReportServer设置为不允许匿名访问(勾掉不选“启用匿名访问”),可以配置后,再

勾选上。

问题6

错误:无法完成当前操作,因为执行此报表所需的用户数据源凭据未存储在报表服务器数据库中。

(rsInvalidDataSourceCredentialSetting)

解决1:设置报表服务器项目属性中的 OverwriteDatesources 为 True

解决2:设置数据源属性“安全存储在报表服务器中的凭据”

问题7

错误:手动上传 .rdl 报表到报表服务器,然后在报表管理器里浏览,出现:“因为安全原因,此 XML

文档中禁用 DTD。要启用 DTD 处理,将 XmlReaderSettings 上的 ProhibitDtd 属性设置为 false,

并将该设置传递给 方法。”

解决:暂未解决,关闭“报表管理器”,再重新打开又恢复正常。

将ReportViewer的ReportServerUrl改为DNS+主机名/ReportServer/ 而不用IP地址,可解决

此问题。

问题8

错误:Could not load file or assembly ', Version=9.0.0.0,

Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system

cannot find the file specified.

解决:

VS2008下ReportViewer的部署:

1.下载Microsoft Report Viewer Redistributable 2008(2.8 MB,)在服务器上安装。

下载地址:

/downloads/?familyid=CC96C246-61E5-4D9E-BB5F-416D75A

1B9EF&displaylang=zh-cn (下载的这个,成功。)

2.由于MS官方网站没有提供VS2008 ReportViewer的语言包下载,所以就只能靠自己了。

需要两个dll:

如果是Winform使用ReportViewer,则需要

这几个dll实际上是资源文件编译成的dll,然后复制到运行ReportViewer 的网站下的的bin目

录,就可以了,或者可以加到GAC中,这样就不需要每个网站的bin下都复制这几个dll.

关于获取这几个dll?如果安装了Vs 2008的机器上都会有的,最直接的办法就是在

C:WINDOWSassembly下可以看到

直接用命令: xcopy C:WINDOWSassemblyGAC_msil c:GAC_MSIL /E /c

可以复制所有GAC_msil 下的所有dll

解决:虚拟目录下的 所有dll 到拷贝到bin目录下。bin目录下一定要有以下3个文件。

(可能出现第二个文件找不到的问题,其实第一个和第三个就够了)

1)

2)

3)

这个几个dll文件的位置:D:Program Files

Microsoft Visual Studio 9.0 ReportViewer

同时,还要安装Microsoft Report Viewer Redistributable 2005(其实也就是)即可,

该文件在微软网站上可以找到。网址如下:

/downloads/?FamilyID=e7d661ba-dc95-4eb3-8916-3e31340

ddc2c&DisplayLang=zh-cn

部署报表和 ReportViewer 控件(MSDN文档)

您可以将报表和 ReportViewer 控件作为应用程序的一部分自由发布。根据控件类型以及报表是

配置为本地处理还是远程处理,部署要求会有很大不同。在同一个应用程序中,既可以部署本地处理

的报表,也可以部署远程处理的报表。

重新发布 ReportViewer 控件

可重新发布的 ReportViewer 控件是一个名为 的自解压缩文件,其中包括一

个 .msi 文件以及其他文件。 可以在以下位置找到 :C:Program FilesMicrosoft

Visual Studio 。

运行 时,会将下列文件复制到部署计算机上的 Global Assembly Cache 文件

夹中。

文件 说明

提供 ReportViewer Windows 窗体控件和 Web 服务器控件通用的核心报告功能。

singObjectModel

公开报表对象模型,以便可以通过编程方式在运行时从报表定义中的表达式对其进行访问。

ms

提供适用于 页的 ReportViewer 控件。

ms

提供适用于 Windows 应用程序的 ReportViewer 控件。

运行

您所使用控件的类型决定运行 的位置。

对于 应用程序,应在承载应用程序的 Web 服务器上运行 。

对于 Windows 窗体应用程序,应将控件添加为应用程序的必备项,以使它们自动随应用程序一起安

装。您可以使用引导应用程序自动完成此步骤:

打开项目属性页。

单击“发布”,再单击“必备组件”。

选择“Microsoft Visual Studio 2008 报表查看器” ,然后单击“确定”。

发布应用程序。

在安装应用程序时,会在本地计算机上进行检查,以确定是否已安装 ReportViewer。如果尚未安装,

安装程序将安装它。

部署 ReportViewer 控件的本地化版本

ReportViewer 控件包括八种语言的语言包:简体中文、繁体中文、法语、德语、意大利语、日语、

朝鲜语和西班牙语。若要使用该控件的本地化版本,必须执行下列操作:运行 。

定位到包含要使用的语言包的文件夹。语言包文件夹位于 <驱动器>:Program FilesMicrosoft Visual

Studio 8SDKv2.0BootStrapperPackagesReportViewer<语言> 下。

运行 。

若要在 ReportViewer 控件中使用其他语言,可以实现

tViewerMessages 或

tViewerMessages 接口,以便用特定的语言创建工具提示及其

他用户界面文本。

确定浏览器语言和区域性设置

当使用 ReportViewer Web 服务器控件在浏览器应用程序中承载报表时,如果要提供与浏览器语言和

区域性设置匹配的用户界面,应务必对线程区域性进行设置。 并不会基于客户端提供的标

头信息来设置线程区域性。若要让应用程序与浏览器的区域性设置匹配,可以在应用程序代码中设置

tCulture 和 tUICulture。有关如

何处理应用程序的区域性设置的更多信息,请参见 eInfo。

部署报表查看器 Web 服务器控件的注意事项

在 Web 场中部署 应用程序需要进行其他配置,以确保在整个场中维护视图状态。如果是

在 Web 场环境中部署 ReportViewer Web 服务器控件,则应在应用程序的 文件中指定

machineKey 元素。有关更多信息,请参见 ReportViewer 的 设置。

在 ReportViewer Web 服务器控件中处理的报表对浏览器的要求不尽相同。浏览器兼容性问题会影响

某些种类的报表功能的可用性。有关更多信息,请参见ReportViewer Web 服务器控件的浏览器支持。

分发报表

除非在运行时动态生成客户端报表定义 (.rdlc) 文件,否则本地处理的报表将以 .rdlc 文件存储在文

件系统上,并且必须与应用程序一起提供。这些文件可以安装在磁盘驱动器上,或者编译到应用程序

可执行文件中。

在远程服务器上处理的报表将存储在 Microsoft SQL Server 2005 Reporting Services 报表服务器上。

应用程序中不包含任何报表文件,因为报表是远程处理的,并且本地系统中不存在报表。若要部署在

报表服务器上发布的报表,必须提供对报表服务器进行访问的权限,并确保应用程序用户有权查看该

服务器上的报表。部署服务器报表需要了解报表服务器所使用的身份验证扩展插件,以及提供内容访

问权限和操作权限的、基于角色的身份验证模式。有关详细信息,请参见服务器报表的部署注意事项。

问题9

错误:报表服务器上出现内部错误。有关详细信息,请参阅错误日志。 (rsInternalError)

创建主数据库时,数据库名称必须遵循为标识符指定的规则。临时数据库名称始终与报表服务器主数

据库的名称相同,但是带有 Tempdb 后缀。您不能为临时数据库选择其他名称。

由于报表服务器数据库被视为内部组件,因此不支持对其进行重命名。如果重命名报表服务器数据库,

则会出现错误。具体来说,如果重命名主数据库,则将显示一条错误消息,说明数据库名称不同步。

如果重命名 ReportServerTempdb 数据库,则稍后运行报表时将出现以下内部错误:

“报表服务器上出现内部错误。有关详细信息,请参阅错误日志。”(rsInternalError)

对象名‘tedStream‟无效。”

由于 ReportServerTempdb 名称是在内部存储的,并且由存储过程用来执行内部操作,所以会发生

此错误。重命名临时数据库将使存储过程无法正常工作。

针对报表服务器数据库启用快照隔离

解决:

使用„Reporting Services 配置‟工具把reports的虚拟目录重新建了一下就好了。

若要确定导致出现此消息的具体原因,请查看报表服务器日志文件(位于 Microsoft SQL

ServerReporting ServicesLogFiles)。

若要查看调用堆栈,请右键单击出现错误的页,然后指向“查看源”。

如果没有更多信息可用,则可以尝试刷新报表或重置 IIS。

查看报表日志 Microsoft SQL ServerReporting ServicesLogFiles 记录错误

信息如下:

w3wp!library!1!2009/12/28-22:50:41:: e ERROR: Throwing

alCatalogException: 报表服务器上出现内部

错误。有关详细信息,请参阅错误日志。, un-named assertion fired for component processing;

Info: alCatalogException: 报表服务器上出

现内部错误。有关详细信息,请参阅错误日志。

Reporting Services Internal Error(诡异的问题)-【转载】

前一段时间有朋友因为Reporting Service的问题一直没有解决,我当时看了错误消息也没有什么好的建议。因为她这个服务

器并不是所有的报表有问题,而是某个报表。

当时我们推测是硬件问题,具体来说我怀疑是硬盘问题。但后来换到另外一台服务器据说也没有解决。今天她跟我说,已经解

决了,并提供了下面的链接。我转摘如下,以便日后参考

Over the last months I have bumped into many occurrences of the following error in machines that are Running

Reporting Services 2005, and in most of the cases when displaying reports through CRM. The error seems to

occur RAMDOMLY:

Reporting Services Error An internal error occurred on the report server. See the error log for more

details (rsInternalError)

Additionally, an error message that resembles the following error message is logged in the Reporting Services

log file:

w3wp!processing!5! Date - Time:: a ASSERT: Assertion failed! Call stack:

TimingInformation(RunningJobContex

t jobContext, Int64 totalDurationMs, Int64 reportDataRetrievalDurationMs, Int64 reportRenderingDurationMs)

Report(IRenderingExtension renderer,

DateTime executionTimeStamp, GetReportChunk getCompiledDefinitionCallback, ProcessingContext pc,

RenderingContext rc, CreateReportChunk cacheDataCallback, Boolean& dataCached)

……

w3wp!library!5! Date - Time:: e ERROR: Throwing

alCatalogException: An internal error occurred on the

report server. See the error log for more details., un-named assertion fired for component processing;

Info: alCatalogException: An internal error occurred on

the report server. See the error log for more details..

The issue was caused by a problem with the hardware AMD processor with PowerNow technology enabled in

the BIOS (using technology Cool'n'Quiet). Please check if that is your case.

The following article describes the underlying cause of it, which seems to be casing secondary effects in other

applications like Reporting Services.

SQL Server timing values may be incorrect when you use utilities or technologies that change CPU

frequencies

/?scid=kb;EN-US;931279

To get rid of this error, first of all, you should find out if your machine has an AMD multi processor by checking

the Properties of the “My Computer”, under the general Tab.

If that is the case (If you can confirm that your machine is has an AMD processor) you have 3 options: 1)

Update the BIOS on the computer (to disable the Cool'n'Quiet technology from the BIOS), 2) modify the

file to use the /usepmtimer switch, or 3) Install Cumulative Update Package 5 for SQL Server 2005 Service Pack

2 (/?scid=KB;LN;943656)

If you choose to modify the instead installing the rollup, you can follow these steps:

1. Log on to the computer by using an account that has administrative credentials.

2. Click Start, click Run, type notepad c:, and then click OK.

3. In the file, a line that starts with "default" is located in the "[boot loader]" section. This line specifies

the location of the default operating system. The line may appear as follows:

default=multi(0)disk(0)rdisk(0)partition(2)WINDOWS

In the "[operating systems]" section, locate the line for the operating system that corresponds to the "default"

line. For example, if the computer is running Microsoft Windows Server 2003, Enterprise x64 Edition, the line

should resemble the following:

multi(0)disk(0)rdisk(0)partition(2)WINDOWS="Windows Server 2003 Enterprise x64 Edition" /fastdetect

/NoExecute=OptIn

4. At the end of the line, add a space, and then type /usepmtimer. The line should now resemble the following.

multi(0)disk(0)rdisk(0)partition(2)WINDOWS="Windows Server 2003 Enterprise x64 Edition" /fastdetect

/NoExecute=OptIn /usepmtimer

5. Save the file, and then exit Notepad.

6. Restart the computer.

The following is a sample file for a system that contains the /usepmtimer switch.

[boot loader]

timeout=0

default=multi(0)disk(0)rdisk(0)partition(2)WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(2)WINDOWS="Windows Server 2003 Enterprise x64 Edition" /fastdetect

/NoExecute=OptIn /usepmtimer

Note: The file is located in the root folder of the system drive.

Programs that use the QueryPerformanceCounter function may perform poorly in Windows Server 2003 and in

Windows XP /kb/895980

Published Monday, December 10, 2007 2:24 PM by mariae

问题10

错误:尝试连接到报表服务器时失败。请检查连接信息,并检查报表服务器版本是否兼容。

解决:

部署SQL Server 2005 Report Serviecs 时 打开172.18.191.21/Reports

出现"尝试连接到报表服务器时失败。请检查连接信息,并检查报表服务器版本是否兼容。" 错误

而 172.18.191.21/ReportServer 可以正确显示.

1 :看看虚拟目录中的ReportS是否有非法字符,

打开 :程序->sql server 2005->配置工具->Reporting Services Configuration

在 Report Server Vitural Directory中新建虚拟目录

在 Report Manager Vitural Directory中新建虚拟目录

配置文件的原因

打开C:Program FilesMicrosoft SQL ServerMSSQL.3Reporting ServicesReportManager

找到 配置文件编辑:

ReportServerUrl改成这样,ReportServerVirtualDirectory置空

HostName/ReportServer

刷新IIS, IISRESET,必要时重启SQL Server Reporting Services (MSSQLSERVER)服务

微软技术支持上说原因是:

出现此问题的原因报表服务器站点的报表管理器工具使用不正确的服务器 URL。 报表服务器网站的报表管理器工具搜索的

URL 是文件 文件中 ReportServerUrl 标记中指定的。 默认情况下, 如果将此标记保留为空,报表

管理器工具使用"localhost"作为服务器 URL。

修改为

:/

/kb/922656/zh-cn

/zh-cn/library/ms159261(SQL.90).aspx

问题11

问题:报表服务Report Server 部署在域环境,而DMS系统则在非域环境。DMS访问报表服务采用

域用户名和密码方式,而非匿名用户访问。

解决:

在域环境中创建用户名和密码,假设用户名为 test,密码为 123,域名为

192.168.150.72/

在DMS中报表加载时,加入一下代码验证权限:

using ;

using pal;

ServerCredentials = new

CustomReportCredentials("test", "123", " 192.168.150.72/");

public class CustomReportCredentials : tServerCredentials

{

// local variable for network credential.

private string _UserName;

private string _PassWord;

private string _DomainName;

public CustomReportCredentials(string UserName, string PassWord, string DomainName)

{

_UserName = UserName;

_PassWord = PassWord;

_DomainName = DomainName;

}

public WindowsIdentity ImpersonationUser

{

get

{

return null; // not use ImpersonationUser

}

}

public ICredentials NetworkCredentials

{

get

{

return new NetworkCredential(_UserName, _PassWord, _DomainName);

}

}

public bool GetFormsCredentials(out Cookie authCookie, out string user, out string

password, out string authority)

{

authCookie = null;

user = password = authority = null;

return false;

}

}

问题12

参考文档

SQL Server 联机丛书

Reporting Services 部署指南

John H. Miller, Microsoft Corporation

小马倾情制作

2009-12-15

2024年7月19日发(作者:巢觅山)

SQL Server Reporting Services部署

作者:小马倾情制作

摘要:SQL Server Reporting Services 通过提供基于服务器的综合性报表平台,扩展了 Microsoft

Business Intelligence (BI) 的应用前景。Reporting Services 将集中式管理报表的速度、伸缩性和易

管理性与桌面和 Web 应用程序的灵活性和按需供应特性完美综合在一起。本部署指南提供了解决方

案概述、有关安装及部署问题的讨论,并对下一个版本 SQL Server 中的 Reporting Services 基本操

作进行了大致介绍。

简介 ............................................................... 3

概述 ............................................................... 3

Reporting Services 的主要功能 .................................. 3

报表制作功能................................................ 3

报表管理功能................................................ 4

报表交付功能................................................ 4

报表术语 ....................................................... 5

预部署注意事项 ..................................................... 5

命名规则 ....................................................... 5

系统要求和必备条件 ............................................. 6

服务器要求.................................................. 6

Report Server 数据库 ........................................ 7

.NET Framework 相关性 ...................................... 7

客户端要求.................................................. 8

Report Designer 要求 ........................................ 8

系统帐户要求 ................................................... 8

安装凭证.................................................... 9

后续操作的帐户/凭证 ......................................... 9

启动 Reporting Services 组件 ................................... 9

报表制作 ........................................................... 9

数据源支持..................................................... 10

Report Server 文件夹 .......................................... 10

查看报表 .......................................................... 11

URL 定位能力 ................................................. 12

配置报表服务器虚拟目录 ............................................ 12

在Vusual Studio 2005中部署报表 .................................. 14

在浏览器中访问报表 ................................................ 17

与 Reporting Services 的集成 ............................. 17

手工部署 .......................................................... 21

新建数据源 .................................................... 21

新建文件夹,管理报表 .......................................... 22

上传报表文件 .................................................. 23

修改报表属性 .................................................. 24

测试报表是否部署成功 .......................................... 27

问题及解决方案 .................................................... 28

参考文档 .......................................................... 43

简介

Microsoft® 的 SQL Server™ Reporting Services 是一个报表平台,它将集中式管理报表的速度、伸

缩性和易管理性与桌面和 Web 应用程序的灵活性和按需供应特性完美综合在一起。

建议阅读

 Microsoft SQL Server®

 Microsoft Internet Information Server (IIS)

 基于 Web 的应用程序访问

 .NET Framework

概述

SQL Server Reporting Services 可以应用在任何实际的企业环境中,使用 SQL Server Reporting

Services,人们可以更轻松地获取所需信息,这使得 Microsoft Business Intelligence (BI) 的应用前景

得以扩展。将 Reporting Services 集成为数据库环境的一部分,企业便可以使用单一的综合性 BI 平

台来管理成本。

Reporting Services 是一个基于服务器的综合性平台,可用于创建、管理和交付传统的书面报表和基

于 Web 的交互式报表。产品的模块化设计和广泛的“应用程序编程接口”(API) 使软件开发人员和企

业能够在原有系统或第三方应用程序中集成报表功能。

Reporting Services 的主要功能

Reporting Services 是一个完整的报表平台,支持从制作到部署的整个报表生命周期。

报表制作功能

Reporting Services 提供了开始创建传统报表或交互式报表所需要的工具,其中包括带有报表设计向

导的图形报表设计器工具。下表描述了其中许多功能。

报作制作功能

支持广泛的数据源

开放式报表制作选项

灵活的报表设计

据源

详细信息

Microsoft SQL Server、Oracle 数据库、任何与 ODBC 或 OLE DB 兼容的数

Report Designer (使用 Visual Studio .NET) 、基于 XML 的报表定义语言

(RDL)、生成 RDL 的第三方工具

自由格式、表格、矩阵、图表、使用运行时过滤的参数化报表、向下挖掘、

链接报表

报表管理功能

Reporting Services 提供了可以在各种不同环境中管理报表的综合功能。

Reporting Services 中包括了 Report Manager,它是一种基于 Web 的报表管理工具。您也可以使

用 Reporting Services 的 Web 服务 API 来通过其他工具创建接口。下表描述了其中许多功能。

报表管理功能

报表信息和元数据

数据源和连接信息

参数化报表的参数 (默认值、提示值)

执行属性

报表计划

报表历史记录

名称、描述

详细信息

数据源类型、连接字符串、凭证

管理参数化报表的提示值和默认值

按需设定 (实时)、多用户共享高速缓存、快照 (静态)

与 SQL Server Agent 集成

已处理报表的档案副本,用于检查和审核

基于角色的灵活的安全模型可以保护报表和资源,并支持所有这些功能。可以对安全性进行灵活设计,

以满足各种广泛的需求;例如,用户有权用自己的参数根据要求运行报表,或有针对性地设计个人的

报表订阅。管理员可以将不同报表的内容管理功能分配给特定的人员。

报表交付功能

您可以将报表发布到门户网站、用电子邮件发送给用户,或是授予用户 Web 应用程序的访问权,以

检索报表。导航和搜索功能可帮助用户查找和运行所需报表。个性化订阅可让用户选择他们喜好的转

换格式及时间日程。下表描述了其中许多功能。

报表交付功能

报表转换选项的范围

灵活的交付选项

详细信息

Web 格式 (HTML)、打印格式 (PDF、TIFF)、数据 (Excel、

XML、CSV)、通过开放式 API 实现的其他格式

日程交付或事件驱动交付、个人订阅、转换报表或链接的交付、

报表交付功能

数据驱动的订阅

详细信息

报表术语

熟悉下列术语有助于了解 Reporting Services。

术语

数据源

链接报表

命名空间或文件夹层次

参数化报表

报表定义

报表快照

呈现报表

资源

定义

报表数据的输入来源,通常是 Report Server 在报表定义中用于生成

报表的其他数据库或应用程序。

通过与另一份报表的链接衍生出其定义的报表。您可以使用链接报表

来保存包含您设置和输入值的报表版本。

绑定的命名空间,可以唯一识别出报表服务器存储和管理的所有报表、

文件夹、数据源引用和资源。

通过参数接受输入值的已发布报表。

报表的 XML 蓝图,包含有关查询和设计方面的信息。

处理后的与格式无关的报表,包含在特定时间点捕获的数据。与报表

定义一样,只是它包含的是数据组而不是只包含查询信息。

经过完全处理后的最终报表,包含数据和布局信息,该报表以适合查

看的格式 (例如 HTML) 显示。

存储在 ReportServer 数据库中,可由多个报表共享的文件 (例如位

图)。

预部署注意事项

下面描述了您在安装及部署 Reporting Services 之前,应事先考虑的安装和配置注意事项。

命名规则

报表在层次命名空间中进行组织,可通过 Report Server 中的虚拟目录对其进行访问。在安装过程中,

系统会要求您配置 Report Server 和 Report Manager 的虚拟目录。

Report Server 的默认虚拟目录为 /ReportServer。如果 Report Server 安装在已命名的实例上,则

该实例的名称将会追加到虚拟目录:/ReportServer$

NamedInstance

Report Manager 的默认虚拟目录为 /Reports。在安装过程中,您所输入的虚拟目录路径会与基础服

务器 URL 有关。如果服务器地址为

servername

,则应输入

servername

/Reports 来访

问 Report Manager。

虚拟目录名称必须符合 IIS 规则。

系统要求和必备条件

安装 Report Server 需要以下条件:

 IIS Web 服务器,用于加载服务器端的报表组件。

 SQL Server 运行实例,用于加载 Reporting Services 数据。

 可在 SQL Server 运行实例上登录和创建数据库的用户帐户,用于加载报表数据库。

 SMTP 服务器,用于交付电子邮件报表。

下面是简要介绍了各组件的一般要求:

组件

Report Server

Report Manager

ReportServer 数据库

配置工具和实用程序

Report Designer

一般系统要求

Web 服务器 (需要 IIS)

Web 服务器 (需要 IIS)

SQL Server

可访问报表服务器的客户端工作站

安装有 Visual Studio .NET 2003 (任何版本) 的客户端工作

下面各节描述了 Reporting Services 对各类系统的要求。

服务器要求

SQL Server 2000 Reporting Services 的服务器组件需要下表中描述的受支持操作系统之一。

操作系统

安装了SP4 或更高版本服务包的

Windows® 2000 Server

IIS

操作系统特定要求

SQL Server 2000a + SP3a

安装了SP4 或更高版本服务包的

Windows 2000 Advanced Server

安装了SP4 或更高版本服务包的

SQL Server Agent

操作系统

Windows 2000 Datacenter Server

安装了SP1 或更高版本服务包的

Windows XP Professional

操作系统特定要求

计算机为域的成员、“简单文件共享”处于关闭状态、IIS、SQL

Server 2000a + SP3a、SQL Server Agent

Windows Server™ 2003 Standard Edition

应用程序服务器角色 (启用 )

Windows Server 2003 Enterprise Edition SQL Server 2000a + SP3a

Windows Server 2003 Datacenter Edition SQL Server Agent

Report Server 和 Report Manager 都需要 Internet 信息服务 (IIS)。IIS 应在运行此安装程序之前

先行安装。

有关 Report Designer 的要求信息,请参见下面的“客户端要求”。

组件

处理器

内存

硬盘

别的处理器

一般系统要求

最低要求为 500 MHz Pentium II 级别处理器,建议使用 600 MHz Pentium III 级

服务器组件要求的最低内存为 256 MB,建议使用 512MB

安装驱动器上可用空间不小于 100 MB

Report Server 数据库

Reporting Services 安装程序会安装和配置一个 SQL Server 关系数据库,用以存储报表定义、元数

据和历史记录。可以在已经运行 SQL Server 2005 实例或连接到远程实例的机器上安装 Reporting

Services 。Reporting Services 不支持单一服务器上的多个实例。

.NET Framework 相关性

Report Server 和 Report Manager 都需要 Microsoft .NET Framework 2.0。如果尚未安装

Microsoft .NET Framework 2.0,安装程序会对其进行安装。如果尚未在 IIS 中注册 ,安装

程序也会对其进行注册。

在 Microsoft Windows® Server 2003 上安装 Report Server 之前,必须手动启用 。您可

以使用配置服务器向导或添加/删除程序来启用 。

 要使用“配置服务器向导”启用 ,需要在服务器中添加“应用程序服务器”角色。

 要使用“添加/删除程序”启用 ,需要添加“应用程序服务器”Windows 组件,并在“详细信

息”视图中选择 。

客户端要求

对于查看发布的报表,除了对浏览器有要求外,对操作系统没有最低要求。

要访问 Report Manager,需要 Internet Explorer 6.0 或更高版本。

Report Designer 要求

在下列任何已应用最新 Service Pack 的操作系统版本上,都可以运行 Report Designer:Windows

2000、Windows XP、Windows Server 2003。

Report Designer 要求必须安装有任一版本的 Microsoft Visual Studio® .NET 2005。

只有 Report Designer 要求具有 Visual Studio .NET 2005,任意版本的 Visual Studio .NET 都适用。

如果需要开发自定义的前端应用程序、扩展功能,或是将报表服务器集成到自定义解决方案中,可以

使用 Visual Studio .NET 2005 或 Visual Studio .NET 2008。

不同的报表转换格式可能会有不同的要求。例如,客户端必须使用 Adobe® Acrobat® Reader® 来

查看 PDF 文件,而访问 XLS 格式的报表则需要有 Microsoft Excel。

系统帐户要求

Reporting Services 组件需要适当的用户凭证,才能够:

 于安装过程中在 SQL Server 实例上安装 Report Server 数据库。

 在运行时将报表服务器连接到 Report Server 数据库。

 在运行时对 Windows 服务启动 Report Server。

所需条件描述如下。

安装凭证

安装程序需要有系统管理员 (sa) 权限,才能在 SQL Server 实例上开始创建 Report Server 数据库。

这些凭证可以使用“Windows 验证”或 SQL Server 验证,具体使用哪种验证取决于服务器实例上的安

全性配置。安装了 Report Server 数据库之后,管理员可能会降低权限要求,为帐户分配用于连接

Report Server 和服务器数据库的凭证。

后续操作的帐户/凭证

Report Server 应当具有数据库拥有者权限,才能登录到报表服务器数据库;还应当具有本地系统管

理员级别的权限,才能启动报表服务器服务。

在安装过程中,您可以指定一个本地系统帐户和一个域用户帐户以供使用。

帐户类型

本地系统帐户

域用户帐户

本地系统的管理员

管理员组的成员

要求

在安装过程中,会创建一个名为 RSExecRole 的新角色。指定的帐户在安装过程中是公用的,

RSExecRole 角色用于报表服务器数据库,RSExecRole 角色用于 MSDB 数据库。

启动 Reporting Services 组件

您可以从下面的网址直接访问 Report Server Web 服务:

servername

/reportServer

访问 Report Manager 时使用:

servername

/reports

Report Designer 位于 Visual 2005 之中。可通过在 "Business Intelligence Projects" 文

件夹中选择 "Report Project" 或 "Report Project Wizard" 来创建新的报表工程。

报表制作

创建报表的过程如下:

1.

2.

连接到数据源

指定查询。

3.

4.

安排页面上的报表项。

预览结果。

报表是使用报表定义语言 (RDL,Report Definition Language) 所定义的,报表定义语言是一种描述

报表元素的 XML 格式语言。

数据源支持

Reporting Services 可以从各种不同的数据源创建报表。

Reporting Services 对下列数据源的提供了内置支持:

 Microsoft SQL Server

 OLE DB 数据源 (包括Microsoft SQL Server Analysis Services)

 开放式数据库连接 (ODBC) 数据源

 Oracle

 XML

Report Server 文件夹

Report Server 使用文件夹结构来存储和导航报表及资源。

Report Server 文件夹层次是一个命名空间,其中包含了预定义文件夹和用户定义的文件夹。命名空

间可以唯一识别存储在报表服务器数据库中的报表和其他项。

从概念上来说,这个文件夹层次和文件系统中的文件夹层次类似,您可能会在其中包含一个顶层文件

夹为 Sales 的文件夹结构,并在 Sales 文件夹下包含所有的销售数据。Sales 文件夹可能包含名为

2001 和 2002 的两个子文件夹,这两个子文件夹分别存储包含 2001 和 2002 年销售数据的 Excel

文件。

在 Reporting Services 中,您将使用通过 Web 访问的虚拟文件夹。 实际上这些文件夹及其内容并

未存在于文件系统中。而是存在于报表服务器数据库中,不过,当您通过浏览器或启用 Web 的应用

程序来访问报表服务器时,它们便会显示为文件夹和项目。当您选择或定位报表时,文件夹名称的路

径就会变成该报表 URL 的一部分。

使用 Report Manager 可以创建新的文件夹、修改文件夹和删除文件夹。

Home 文件夹即为根级别的文件夹。根据默认的安全性设置,属于 Everyone 组的 Windows 用户具

有根文件夹的“浏览者”角色分配,而属于 Administrator 组的用户则具有

管理员

的角色分配。有关安

全性结构的详细信息,请参见“安全性”。

由于子文件夹会继承其父级的安全性特性,因此主文件夹的安全性会有效地建立其余树的安全性默认

值。

要创建新的文件夹,请先导航至该位置,然后使用新建文件夹页面。下表中描述了默认的文件夹结构:

文件夹

Home

My Reports

文件夹层次的起始位置。

描述

将用户重定向到个人工作区,个人工作区对应于 Users 文件夹的子文件夹。

当启用 My Reports 功能时,便会出现这个文件夹。

Users

将报表存储在每个用户的子文件夹中。只有服务器管理员能够看到这个文件夹,

用户看不到。这些子文件夹的命名规则基于用户名称。

当启用 My Reports 功能时,便会出现这个文件夹。

您可以通过上传报表或从现有报表创建链接报表来填充新的文件夹。使用 Report Designer 的报表作

者可以将报表发布到新建的文件夹中。

查看报表

在打开要查看的报表时,服务器会根据报表设计运行报表 (按要求执行,On-demand) 或者提供服务

器先前所生成的静态报表副本。

Report Server 包括“HTML 查看器”用户界面组件,此组件用来显示要从报表服务器中查看的、以

HTML 格式转换的报表。

在交付报表前,有两种查看报表的方法:

方法

Report Manager

表。

详细信息

请使用 Report Manager URL 打开应用程序,搜索并导航至要查看的报

方法

报表 URL

详细信息

键入报表在 Report Server 上的 URL 地址。URL 包括 Web 服务器的

名称、Report Server 及报表的完整名称。从自定义应用程序访问报表时,

请使用此选项。

有关 URL 的信息和语法,请参见下面的“URL 定位能力”。

URL 定位能力

如果安装过程中使用了默认的虚拟目录,则 Report Manager 和 Report Server 的 URL 将会如下所

示:

组件

Report Manager

Report Server

示例 URL

servername

/Reports

servername

/ReportServer

要通过 URL 直接访问报表,需要使用报表在 Report Server 上的完整 URL。例如:

servername

/ReportServer/

FolderContainingReport

/

reportname

联机图书的 "Report Server URL Access" 主题中,描述了 URL 访问的完整语法。

配置报表服务器虚拟目录

配置 Report Server 和 Report Manager 的虚拟目录

在 SQL Server 2005 Reporting Services 中,通过包含专为每个组件配置的专用虚拟目录的 URL 来

访问报表服务器和报表管理器。报表管理器虚拟目录用于访问报表管理器。报表服务器虚拟目录允许

以编程方式访问报表服务器 Web 服务 SOAP 端点。该目录还是为报表服务器中存储的报表、资源、

模型、共享数据源和文件夹提供 URL 寻址服务的报表服务器文件夹命名空间的根节点。

操作步骤

1.开始 -> 所有程序 -> Micrisoft SQL Server 2005 -> 配置工具 -> Reporting Services配置。

选择实例名和计算机名称后,点击“连接”:

2. 选择报表服务器虚拟目录,点击“新建”,在弹出框中输入虚拟目录,如TEST。

注:如果将报表部署到系统默认的ReportServer虚拟目录中,这一步可以省略。

3.检测IIS里是否存在新建的虚拟目录。

在Vusual Studio 2005中部署报表

操作步骤

1. 打开报表服务器项目(如图:DMSBIReportCenter)->属性,在弹出框中输入TargetServerURL

属性值,:如 192.168.140.8:8080/TEST,其它属性可以默认。

2.右键报表服务器项目,先选择“生成”,生成成功后,再选择“部署”。

SQL2005 Reporting Service部署时老提示"Reporting Service"登录名对话框,试了所有的用户和密码

都不行,请登录服务器端IIS设置虚拟目录ReportServer的匿名访问权限(允许访问)。

3. 部署成功。

在浏览器中访问报表

操作步骤

打开浏览器,输入:192.168.140.8:8080/TEST,即可查看。

本机访问可用localhost/TEST

与 Reporting Services 的集成

操作步骤

1.新建Web站点,拖放控件 MicrosoftReportViewer到页面:

2. 在页面ReportViewer控件上单击按钮“>”

: 默认,必须要选择,否则看不到报表

:192.168.140.8:8080/ReportServer

: /DMSBIReportCenter/发货明细Sap

注意:DMSBIReportCenter前面的“/”不可少

DMSBIReportCenter为发布到报表服务器的报表项目名称

发货明细Sap 为报表项,不带扩展名 .rdl

3.代码访问ReportViewer

在报表服务器项目中,打开某一报表,选择“报表” -> “报表参数”。

在“报表参数”对话框左边列表,可以得到报表参数。

Path = "/DMSBIReportCenter/发货明细_出库";

ServerUrl = new

Uri("localhost/ReportServer$Summer");

ReportParameter[] reportParameter = new ReportParameter[3];

reportParameter[0] = new ReportParameter("QueryFromDate", "2009-11-1", true);

reportParameter[1] = new ReportParameter("QueryToDate", "2009-12-19", true);

reportParameter[2] = new ReportParameter("IsMadeInChina", "false", false);

ameters(reportParameter);

rameterPrompts = true; // 设置是否在页面显示该参数

手工部署

连接报表管理器

新建数据源

名称: 数据源名称

连接类型: Microsoft SQL Server

连接字符串:连接到该数据库的字符串

用户名: SQL Server 登陆用户名,sa

密码: SQL Server 登陆密码

新建文件夹,管理报表

上传报表文件

在报表管理器主文件夹,点击文件夹“BSCN_TBR_DMS_Reports”

在文件夹“主文件夹 > BSCN_TBR_DMS_Reports”里点上传文件:

上传(.rdl)文件:

修改报表属性

在文件夹“主文件夹 > BSCN_TBR_DMS_Reports”里点击编辑属性:

1. 属性 – 常规:

2.属性 – 参数:

3.属性 – 数据源:

点击“浏览”按钮:

4.属性 – 执行:

5.属性 – 历史记录

测试报表是否部署成功

在文件夹“主文件夹 > BSCN_TBR_DMS_Reports”里点击报表

输入参数后,点击“查看报表”

问题及解决方案

问题1

测试报表时出现的问题

错误:请求因 HTTP 状态 401 失败: Access Denied。

解决:修改IIS里ReportServer为允许匿名访问。

问题2

错误:为用户“PC-2IUSR_PC-2”授予的权限不足,无法执行此操作。

(rsAccessDenied)

解决:为用户“IUSR_***”新建角色,并赋予“浏览者、内容管理员”权限。

IUSR_*** (可以在Windows权限或是IIS的目录安全性中找到

)

问题3

错误:无法与报表服务器建立连接

解决:出现该错误一般为数据库服务器不允许远程访问,设置其允许远程访问即可。

注意:在Windows 防火墙中为“SQL Server 2005”创建例外 或者关闭防火墙。

问题4

错误:请求因 HTTP 状态 401 失败: Unauthorized。

解决:设置ReportServer的允许匿名访问权限。

问题5

错误:“SQL Server Reporting Services主文件夹”为空白,不能正常显示

正常显示如下

解决:在IIS中ReportServer设置为不允许匿名访问(勾掉不选“启用匿名访问”),可以配置后,再

勾选上。

问题6

错误:无法完成当前操作,因为执行此报表所需的用户数据源凭据未存储在报表服务器数据库中。

(rsInvalidDataSourceCredentialSetting)

解决1:设置报表服务器项目属性中的 OverwriteDatesources 为 True

解决2:设置数据源属性“安全存储在报表服务器中的凭据”

问题7

错误:手动上传 .rdl 报表到报表服务器,然后在报表管理器里浏览,出现:“因为安全原因,此 XML

文档中禁用 DTD。要启用 DTD 处理,将 XmlReaderSettings 上的 ProhibitDtd 属性设置为 false,

并将该设置传递给 方法。”

解决:暂未解决,关闭“报表管理器”,再重新打开又恢复正常。

将ReportViewer的ReportServerUrl改为DNS+主机名/ReportServer/ 而不用IP地址,可解决

此问题。

问题8

错误:Could not load file or assembly ', Version=9.0.0.0,

Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system

cannot find the file specified.

解决:

VS2008下ReportViewer的部署:

1.下载Microsoft Report Viewer Redistributable 2008(2.8 MB,)在服务器上安装。

下载地址:

/downloads/?familyid=CC96C246-61E5-4D9E-BB5F-416D75A

1B9EF&displaylang=zh-cn (下载的这个,成功。)

2.由于MS官方网站没有提供VS2008 ReportViewer的语言包下载,所以就只能靠自己了。

需要两个dll:

如果是Winform使用ReportViewer,则需要

这几个dll实际上是资源文件编译成的dll,然后复制到运行ReportViewer 的网站下的的bin目

录,就可以了,或者可以加到GAC中,这样就不需要每个网站的bin下都复制这几个dll.

关于获取这几个dll?如果安装了Vs 2008的机器上都会有的,最直接的办法就是在

C:WINDOWSassembly下可以看到

直接用命令: xcopy C:WINDOWSassemblyGAC_msil c:GAC_MSIL /E /c

可以复制所有GAC_msil 下的所有dll

解决:虚拟目录下的 所有dll 到拷贝到bin目录下。bin目录下一定要有以下3个文件。

(可能出现第二个文件找不到的问题,其实第一个和第三个就够了)

1)

2)

3)

这个几个dll文件的位置:D:Program Files

Microsoft Visual Studio 9.0 ReportViewer

同时,还要安装Microsoft Report Viewer Redistributable 2005(其实也就是)即可,

该文件在微软网站上可以找到。网址如下:

/downloads/?FamilyID=e7d661ba-dc95-4eb3-8916-3e31340

ddc2c&DisplayLang=zh-cn

部署报表和 ReportViewer 控件(MSDN文档)

您可以将报表和 ReportViewer 控件作为应用程序的一部分自由发布。根据控件类型以及报表是

配置为本地处理还是远程处理,部署要求会有很大不同。在同一个应用程序中,既可以部署本地处理

的报表,也可以部署远程处理的报表。

重新发布 ReportViewer 控件

可重新发布的 ReportViewer 控件是一个名为 的自解压缩文件,其中包括一

个 .msi 文件以及其他文件。 可以在以下位置找到 :C:Program FilesMicrosoft

Visual Studio 。

运行 时,会将下列文件复制到部署计算机上的 Global Assembly Cache 文件

夹中。

文件 说明

提供 ReportViewer Windows 窗体控件和 Web 服务器控件通用的核心报告功能。

singObjectModel

公开报表对象模型,以便可以通过编程方式在运行时从报表定义中的表达式对其进行访问。

ms

提供适用于 页的 ReportViewer 控件。

ms

提供适用于 Windows 应用程序的 ReportViewer 控件。

运行

您所使用控件的类型决定运行 的位置。

对于 应用程序,应在承载应用程序的 Web 服务器上运行 。

对于 Windows 窗体应用程序,应将控件添加为应用程序的必备项,以使它们自动随应用程序一起安

装。您可以使用引导应用程序自动完成此步骤:

打开项目属性页。

单击“发布”,再单击“必备组件”。

选择“Microsoft Visual Studio 2008 报表查看器” ,然后单击“确定”。

发布应用程序。

在安装应用程序时,会在本地计算机上进行检查,以确定是否已安装 ReportViewer。如果尚未安装,

安装程序将安装它。

部署 ReportViewer 控件的本地化版本

ReportViewer 控件包括八种语言的语言包:简体中文、繁体中文、法语、德语、意大利语、日语、

朝鲜语和西班牙语。若要使用该控件的本地化版本,必须执行下列操作:运行 。

定位到包含要使用的语言包的文件夹。语言包文件夹位于 <驱动器>:Program FilesMicrosoft Visual

Studio 8SDKv2.0BootStrapperPackagesReportViewer<语言> 下。

运行 。

若要在 ReportViewer 控件中使用其他语言,可以实现

tViewerMessages 或

tViewerMessages 接口,以便用特定的语言创建工具提示及其

他用户界面文本。

确定浏览器语言和区域性设置

当使用 ReportViewer Web 服务器控件在浏览器应用程序中承载报表时,如果要提供与浏览器语言和

区域性设置匹配的用户界面,应务必对线程区域性进行设置。 并不会基于客户端提供的标

头信息来设置线程区域性。若要让应用程序与浏览器的区域性设置匹配,可以在应用程序代码中设置

tCulture 和 tUICulture。有关如

何处理应用程序的区域性设置的更多信息,请参见 eInfo。

部署报表查看器 Web 服务器控件的注意事项

在 Web 场中部署 应用程序需要进行其他配置,以确保在整个场中维护视图状态。如果是

在 Web 场环境中部署 ReportViewer Web 服务器控件,则应在应用程序的 文件中指定

machineKey 元素。有关更多信息,请参见 ReportViewer 的 设置。

在 ReportViewer Web 服务器控件中处理的报表对浏览器的要求不尽相同。浏览器兼容性问题会影响

某些种类的报表功能的可用性。有关更多信息,请参见ReportViewer Web 服务器控件的浏览器支持。

分发报表

除非在运行时动态生成客户端报表定义 (.rdlc) 文件,否则本地处理的报表将以 .rdlc 文件存储在文

件系统上,并且必须与应用程序一起提供。这些文件可以安装在磁盘驱动器上,或者编译到应用程序

可执行文件中。

在远程服务器上处理的报表将存储在 Microsoft SQL Server 2005 Reporting Services 报表服务器上。

应用程序中不包含任何报表文件,因为报表是远程处理的,并且本地系统中不存在报表。若要部署在

报表服务器上发布的报表,必须提供对报表服务器进行访问的权限,并确保应用程序用户有权查看该

服务器上的报表。部署服务器报表需要了解报表服务器所使用的身份验证扩展插件,以及提供内容访

问权限和操作权限的、基于角色的身份验证模式。有关详细信息,请参见服务器报表的部署注意事项。

问题9

错误:报表服务器上出现内部错误。有关详细信息,请参阅错误日志。 (rsInternalError)

创建主数据库时,数据库名称必须遵循为标识符指定的规则。临时数据库名称始终与报表服务器主数

据库的名称相同,但是带有 Tempdb 后缀。您不能为临时数据库选择其他名称。

由于报表服务器数据库被视为内部组件,因此不支持对其进行重命名。如果重命名报表服务器数据库,

则会出现错误。具体来说,如果重命名主数据库,则将显示一条错误消息,说明数据库名称不同步。

如果重命名 ReportServerTempdb 数据库,则稍后运行报表时将出现以下内部错误:

“报表服务器上出现内部错误。有关详细信息,请参阅错误日志。”(rsInternalError)

对象名‘tedStream‟无效。”

由于 ReportServerTempdb 名称是在内部存储的,并且由存储过程用来执行内部操作,所以会发生

此错误。重命名临时数据库将使存储过程无法正常工作。

针对报表服务器数据库启用快照隔离

解决:

使用„Reporting Services 配置‟工具把reports的虚拟目录重新建了一下就好了。

若要确定导致出现此消息的具体原因,请查看报表服务器日志文件(位于 Microsoft SQL

ServerReporting ServicesLogFiles)。

若要查看调用堆栈,请右键单击出现错误的页,然后指向“查看源”。

如果没有更多信息可用,则可以尝试刷新报表或重置 IIS。

查看报表日志 Microsoft SQL ServerReporting ServicesLogFiles 记录错误

信息如下:

w3wp!library!1!2009/12/28-22:50:41:: e ERROR: Throwing

alCatalogException: 报表服务器上出现内部

错误。有关详细信息,请参阅错误日志。, un-named assertion fired for component processing;

Info: alCatalogException: 报表服务器上出

现内部错误。有关详细信息,请参阅错误日志。

Reporting Services Internal Error(诡异的问题)-【转载】

前一段时间有朋友因为Reporting Service的问题一直没有解决,我当时看了错误消息也没有什么好的建议。因为她这个服务

器并不是所有的报表有问题,而是某个报表。

当时我们推测是硬件问题,具体来说我怀疑是硬盘问题。但后来换到另外一台服务器据说也没有解决。今天她跟我说,已经解

决了,并提供了下面的链接。我转摘如下,以便日后参考

Over the last months I have bumped into many occurrences of the following error in machines that are Running

Reporting Services 2005, and in most of the cases when displaying reports through CRM. The error seems to

occur RAMDOMLY:

Reporting Services Error An internal error occurred on the report server. See the error log for more

details (rsInternalError)

Additionally, an error message that resembles the following error message is logged in the Reporting Services

log file:

w3wp!processing!5! Date - Time:: a ASSERT: Assertion failed! Call stack:

TimingInformation(RunningJobContex

t jobContext, Int64 totalDurationMs, Int64 reportDataRetrievalDurationMs, Int64 reportRenderingDurationMs)

Report(IRenderingExtension renderer,

DateTime executionTimeStamp, GetReportChunk getCompiledDefinitionCallback, ProcessingContext pc,

RenderingContext rc, CreateReportChunk cacheDataCallback, Boolean& dataCached)

……

w3wp!library!5! Date - Time:: e ERROR: Throwing

alCatalogException: An internal error occurred on the

report server. See the error log for more details., un-named assertion fired for component processing;

Info: alCatalogException: An internal error occurred on

the report server. See the error log for more details..

The issue was caused by a problem with the hardware AMD processor with PowerNow technology enabled in

the BIOS (using technology Cool'n'Quiet). Please check if that is your case.

The following article describes the underlying cause of it, which seems to be casing secondary effects in other

applications like Reporting Services.

SQL Server timing values may be incorrect when you use utilities or technologies that change CPU

frequencies

/?scid=kb;EN-US;931279

To get rid of this error, first of all, you should find out if your machine has an AMD multi processor by checking

the Properties of the “My Computer”, under the general Tab.

If that is the case (If you can confirm that your machine is has an AMD processor) you have 3 options: 1)

Update the BIOS on the computer (to disable the Cool'n'Quiet technology from the BIOS), 2) modify the

file to use the /usepmtimer switch, or 3) Install Cumulative Update Package 5 for SQL Server 2005 Service Pack

2 (/?scid=KB;LN;943656)

If you choose to modify the instead installing the rollup, you can follow these steps:

1. Log on to the computer by using an account that has administrative credentials.

2. Click Start, click Run, type notepad c:, and then click OK.

3. In the file, a line that starts with "default" is located in the "[boot loader]" section. This line specifies

the location of the default operating system. The line may appear as follows:

default=multi(0)disk(0)rdisk(0)partition(2)WINDOWS

In the "[operating systems]" section, locate the line for the operating system that corresponds to the "default"

line. For example, if the computer is running Microsoft Windows Server 2003, Enterprise x64 Edition, the line

should resemble the following:

multi(0)disk(0)rdisk(0)partition(2)WINDOWS="Windows Server 2003 Enterprise x64 Edition" /fastdetect

/NoExecute=OptIn

4. At the end of the line, add a space, and then type /usepmtimer. The line should now resemble the following.

multi(0)disk(0)rdisk(0)partition(2)WINDOWS="Windows Server 2003 Enterprise x64 Edition" /fastdetect

/NoExecute=OptIn /usepmtimer

5. Save the file, and then exit Notepad.

6. Restart the computer.

The following is a sample file for a system that contains the /usepmtimer switch.

[boot loader]

timeout=0

default=multi(0)disk(0)rdisk(0)partition(2)WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(2)WINDOWS="Windows Server 2003 Enterprise x64 Edition" /fastdetect

/NoExecute=OptIn /usepmtimer

Note: The file is located in the root folder of the system drive.

Programs that use the QueryPerformanceCounter function may perform poorly in Windows Server 2003 and in

Windows XP /kb/895980

Published Monday, December 10, 2007 2:24 PM by mariae

问题10

错误:尝试连接到报表服务器时失败。请检查连接信息,并检查报表服务器版本是否兼容。

解决:

部署SQL Server 2005 Report Serviecs 时 打开172.18.191.21/Reports

出现"尝试连接到报表服务器时失败。请检查连接信息,并检查报表服务器版本是否兼容。" 错误

而 172.18.191.21/ReportServer 可以正确显示.

1 :看看虚拟目录中的ReportS是否有非法字符,

打开 :程序->sql server 2005->配置工具->Reporting Services Configuration

在 Report Server Vitural Directory中新建虚拟目录

在 Report Manager Vitural Directory中新建虚拟目录

配置文件的原因

打开C:Program FilesMicrosoft SQL ServerMSSQL.3Reporting ServicesReportManager

找到 配置文件编辑:

ReportServerUrl改成这样,ReportServerVirtualDirectory置空

HostName/ReportServer

刷新IIS, IISRESET,必要时重启SQL Server Reporting Services (MSSQLSERVER)服务

微软技术支持上说原因是:

出现此问题的原因报表服务器站点的报表管理器工具使用不正确的服务器 URL。 报表服务器网站的报表管理器工具搜索的

URL 是文件 文件中 ReportServerUrl 标记中指定的。 默认情况下, 如果将此标记保留为空,报表

管理器工具使用"localhost"作为服务器 URL。

修改为

:/

/kb/922656/zh-cn

/zh-cn/library/ms159261(SQL.90).aspx

问题11

问题:报表服务Report Server 部署在域环境,而DMS系统则在非域环境。DMS访问报表服务采用

域用户名和密码方式,而非匿名用户访问。

解决:

在域环境中创建用户名和密码,假设用户名为 test,密码为 123,域名为

192.168.150.72/

在DMS中报表加载时,加入一下代码验证权限:

using ;

using pal;

ServerCredentials = new

CustomReportCredentials("test", "123", " 192.168.150.72/");

public class CustomReportCredentials : tServerCredentials

{

// local variable for network credential.

private string _UserName;

private string _PassWord;

private string _DomainName;

public CustomReportCredentials(string UserName, string PassWord, string DomainName)

{

_UserName = UserName;

_PassWord = PassWord;

_DomainName = DomainName;

}

public WindowsIdentity ImpersonationUser

{

get

{

return null; // not use ImpersonationUser

}

}

public ICredentials NetworkCredentials

{

get

{

return new NetworkCredential(_UserName, _PassWord, _DomainName);

}

}

public bool GetFormsCredentials(out Cookie authCookie, out string user, out string

password, out string authority)

{

authCookie = null;

user = password = authority = null;

return false;

}

}

问题12

参考文档

SQL Server 联机丛书

Reporting Services 部署指南

John H. Miller, Microsoft Corporation

小马倾情制作

2009-12-15

发布评论

评论列表 (0)

  1. 暂无评论